home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / tuner.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  774KB  |  21,517 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7. /////////////////////////////////////////////////////////////////////////////
  8. //
  9. //  Windows XP vs. DirectX 8.0 header merge
  10. //
  11. //  Separate the updated Windows XP version of this header from the downlevel
  12. //  version that shipped with the DirectX 8.0 SDK.  Since development 
  13. //  on BDA technology continued for Windows XP, some changes were made to
  14. //  this file in order to improve the interface and functionality.
  15. //
  16. //  To maintain compatibility with older applications which rely on the
  17. //  DirectX 8.0 versions of these files, the DirectX 8.1 version includes
  18. //  both the Windows XP content and the DirectX 8.0 content, which are 
  19. //  separated by the #if (WINVER >= 0x501) preprocessor directive.
  20. //
  21. //  Therefore, if you define WINVER to be 0x501 to specify Windows XP,
  22. //  the revised content will be compiled.  Otherwise, the original 
  23. //  DirectX 8.0 content will be used.
  24. //
  25. /////////////////////////////////////////////////////////////////////////////
  26.  
  27. #if (WINVER >= 0x501)    // Windows XP content
  28.  
  29.  
  30.  
  31.  /* File created by MIDL compiler version 6.00.0347 */
  32. /* Compiler settings for tuner.idl:
  33.     Oicf, W1, Zp8, env=Win32 (32b run)
  34.     protocol : dce , ms_ext, c_ext, robust
  35.     error checks: allocation ref bounds_check enum stub_data 
  36.     VC __declspec() decoration level: 
  37.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  38.          DECLSPEC_UUID(), MIDL_INTERFACE()
  39. */
  40. //@@MIDL_FILE_HEADING(  )
  41.  
  42.  
  43. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  44. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  45. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  46. #endif
  47.  
  48. #include "rpc.h"
  49. #include "rpcndr.h"
  50.  
  51. #ifndef __RPCNDR_H_VERSION__
  52. #error this stub requires an updated version of <rpcndr.h>
  53. #endif // __RPCNDR_H_VERSION__
  54.  
  55. #ifndef COM_NO_WINDOWS_H
  56. #include "windows.h"
  57. #include "ole2.h"
  58. #endif /*COM_NO_WINDOWS_H*/
  59.  
  60. #ifndef __tuner_h__
  61. #define __tuner_h__
  62.  
  63. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  64. #pragma once
  65. #endif
  66.  
  67. /* Forward Declarations */ 
  68.  
  69. #ifndef __ITuningSpaces_FWD_DEFINED__
  70. #define __ITuningSpaces_FWD_DEFINED__
  71. typedef interface ITuningSpaces ITuningSpaces;
  72. #endif     /* __ITuningSpaces_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __ITuningSpaceContainer_FWD_DEFINED__
  76. #define __ITuningSpaceContainer_FWD_DEFINED__
  77. typedef interface ITuningSpaceContainer ITuningSpaceContainer;
  78. #endif     /* __ITuningSpaceContainer_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __ITuningSpace_FWD_DEFINED__
  82. #define __ITuningSpace_FWD_DEFINED__
  83. typedef interface ITuningSpace ITuningSpace;
  84. #endif     /* __ITuningSpace_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IEnumTuningSpaces_FWD_DEFINED__
  88. #define __IEnumTuningSpaces_FWD_DEFINED__
  89. typedef interface IEnumTuningSpaces IEnumTuningSpaces;
  90. #endif     /* __IEnumTuningSpaces_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IDVBTuningSpace_FWD_DEFINED__
  94. #define __IDVBTuningSpace_FWD_DEFINED__
  95. typedef interface IDVBTuningSpace IDVBTuningSpace;
  96. #endif     /* __IDVBTuningSpace_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IDVBTuningSpace2_FWD_DEFINED__
  100. #define __IDVBTuningSpace2_FWD_DEFINED__
  101. typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
  102. #endif     /* __IDVBTuningSpace2_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IDVBSTuningSpace_FWD_DEFINED__
  106. #define __IDVBSTuningSpace_FWD_DEFINED__
  107. typedef interface IDVBSTuningSpace IDVBSTuningSpace;
  108. #endif     /* __IDVBSTuningSpace_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
  112. #define __IAnalogTVTuningSpace_FWD_DEFINED__
  113. typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
  114. #endif     /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __IATSCTuningSpace_FWD_DEFINED__
  118. #define __IATSCTuningSpace_FWD_DEFINED__
  119. typedef interface IATSCTuningSpace IATSCTuningSpace;
  120. #endif     /* __IATSCTuningSpace_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  124. #define __IAnalogRadioTuningSpace_FWD_DEFINED__
  125. typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  126. #endif     /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __ITuneRequest_FWD_DEFINED__
  130. #define __ITuneRequest_FWD_DEFINED__
  131. typedef interface ITuneRequest ITuneRequest;
  132. #endif     /* __ITuneRequest_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __IChannelTuneRequest_FWD_DEFINED__
  136. #define __IChannelTuneRequest_FWD_DEFINED__
  137. typedef interface IChannelTuneRequest IChannelTuneRequest;
  138. #endif     /* __IChannelTuneRequest_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  142. #define __IATSCChannelTuneRequest_FWD_DEFINED__
  143. typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  144. #endif     /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __IDVBTuneRequest_FWD_DEFINED__
  148. #define __IDVBTuneRequest_FWD_DEFINED__
  149. typedef interface IDVBTuneRequest IDVBTuneRequest;
  150. #endif     /* __IDVBTuneRequest_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
  154. #define __IMPEG2TuneRequest_FWD_DEFINED__
  155. typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
  156. #endif     /* __IMPEG2TuneRequest_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
  160. #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
  161. typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
  162. #endif     /* __IMPEG2TuneRequestFactory_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
  166. #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
  167. typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
  168. #endif     /* __IMPEG2TuneRequestSupport_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __ITuner_FWD_DEFINED__
  172. #define __ITuner_FWD_DEFINED__
  173. typedef interface ITuner ITuner;
  174. #endif     /* __ITuner_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __IScanningTuner_FWD_DEFINED__
  178. #define __IScanningTuner_FWD_DEFINED__
  179. typedef interface IScanningTuner IScanningTuner;
  180. #endif     /* __IScanningTuner_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __IComponentType_FWD_DEFINED__
  184. #define __IComponentType_FWD_DEFINED__
  185. typedef interface IComponentType IComponentType;
  186. #endif     /* __IComponentType_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __ILanguageComponentType_FWD_DEFINED__
  190. #define __ILanguageComponentType_FWD_DEFINED__
  191. typedef interface ILanguageComponentType ILanguageComponentType;
  192. #endif     /* __ILanguageComponentType_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __IMPEG2ComponentType_FWD_DEFINED__
  196. #define __IMPEG2ComponentType_FWD_DEFINED__
  197. typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  198. #endif     /* __IMPEG2ComponentType_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __IATSCComponentType_FWD_DEFINED__
  202. #define __IATSCComponentType_FWD_DEFINED__
  203. typedef interface IATSCComponentType IATSCComponentType;
  204. #endif     /* __IATSCComponentType_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __IEnumComponentTypes_FWD_DEFINED__
  208. #define __IEnumComponentTypes_FWD_DEFINED__
  209. typedef interface IEnumComponentTypes IEnumComponentTypes;
  210. #endif     /* __IEnumComponentTypes_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __IComponentTypes_FWD_DEFINED__
  214. #define __IComponentTypes_FWD_DEFINED__
  215. typedef interface IComponentTypes IComponentTypes;
  216. #endif     /* __IComponentTypes_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __IComponent_FWD_DEFINED__
  220. #define __IComponent_FWD_DEFINED__
  221. typedef interface IComponent IComponent;
  222. #endif     /* __IComponent_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __IMPEG2Component_FWD_DEFINED__
  226. #define __IMPEG2Component_FWD_DEFINED__
  227. typedef interface IMPEG2Component IMPEG2Component;
  228. #endif     /* __IMPEG2Component_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __IEnumComponents_FWD_DEFINED__
  232. #define __IEnumComponents_FWD_DEFINED__
  233. typedef interface IEnumComponents IEnumComponents;
  234. #endif     /* __IEnumComponents_FWD_DEFINED__ */
  235.  
  236.  
  237. #ifndef __IComponents_FWD_DEFINED__
  238. #define __IComponents_FWD_DEFINED__
  239. typedef interface IComponents IComponents;
  240. #endif     /* __IComponents_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __ILocator_FWD_DEFINED__
  244. #define __ILocator_FWD_DEFINED__
  245. typedef interface ILocator ILocator;
  246. #endif     /* __ILocator_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef __IATSCLocator_FWD_DEFINED__
  250. #define __IATSCLocator_FWD_DEFINED__
  251. typedef interface IATSCLocator IATSCLocator;
  252. #endif     /* __IATSCLocator_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __IDVBTLocator_FWD_DEFINED__
  256. #define __IDVBTLocator_FWD_DEFINED__
  257. typedef interface IDVBTLocator IDVBTLocator;
  258. #endif     /* __IDVBTLocator_FWD_DEFINED__ */
  259.  
  260.  
  261. #ifndef __IDVBSLocator_FWD_DEFINED__
  262. #define __IDVBSLocator_FWD_DEFINED__
  263. typedef interface IDVBSLocator IDVBSLocator;
  264. #endif     /* __IDVBSLocator_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef __IDVBCLocator_FWD_DEFINED__
  268. #define __IDVBCLocator_FWD_DEFINED__
  269. typedef interface IDVBCLocator IDVBCLocator;
  270. #endif     /* __IDVBCLocator_FWD_DEFINED__ */
  271.  
  272.  
  273. #ifndef __IBroadcastEvent_FWD_DEFINED__
  274. #define __IBroadcastEvent_FWD_DEFINED__
  275. typedef interface IBroadcastEvent IBroadcastEvent;
  276. #endif     /* __IBroadcastEvent_FWD_DEFINED__ */
  277.  
  278.  
  279. #ifndef __SystemTuningSpaces_FWD_DEFINED__
  280. #define __SystemTuningSpaces_FWD_DEFINED__
  281.  
  282. #ifdef __cplusplus
  283. typedef class SystemTuningSpaces SystemTuningSpaces;
  284. #else
  285. typedef struct SystemTuningSpaces SystemTuningSpaces;
  286. #endif /* __cplusplus */
  287.  
  288. #endif     /* __SystemTuningSpaces_FWD_DEFINED__ */
  289.  
  290.  
  291. #ifndef __TuningSpace_FWD_DEFINED__
  292. #define __TuningSpace_FWD_DEFINED__
  293.  
  294. #ifdef __cplusplus
  295. typedef class TuningSpace TuningSpace;
  296. #else
  297. typedef struct TuningSpace TuningSpace;
  298. #endif /* __cplusplus */
  299.  
  300. #endif     /* __TuningSpace_FWD_DEFINED__ */
  301.  
  302.  
  303. #ifndef __ATSCTuningSpace_FWD_DEFINED__
  304. #define __ATSCTuningSpace_FWD_DEFINED__
  305.  
  306. #ifdef __cplusplus
  307. typedef class ATSCTuningSpace ATSCTuningSpace;
  308. #else
  309. typedef struct ATSCTuningSpace ATSCTuningSpace;
  310. #endif /* __cplusplus */
  311.  
  312. #endif     /* __ATSCTuningSpace_FWD_DEFINED__ */
  313.  
  314.  
  315. #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  316. #define __AnalogRadioTuningSpace_FWD_DEFINED__
  317.  
  318. #ifdef __cplusplus
  319. typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  320. #else
  321. typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  322. #endif /* __cplusplus */
  323.  
  324. #endif     /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
  325.  
  326.  
  327. #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  328. #define __AnalogTVTuningSpace_FWD_DEFINED__
  329.  
  330. #ifdef __cplusplus
  331. typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  332. #else
  333. typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  334. #endif /* __cplusplus */
  335.  
  336. #endif     /* __AnalogTVTuningSpace_FWD_DEFINED__ */
  337.  
  338.  
  339. #ifndef __DVBTuningSpace_FWD_DEFINED__
  340. #define __DVBTuningSpace_FWD_DEFINED__
  341.  
  342. #ifdef __cplusplus
  343. typedef class DVBTuningSpace DVBTuningSpace;
  344. #else
  345. typedef struct DVBTuningSpace DVBTuningSpace;
  346. #endif /* __cplusplus */
  347.  
  348. #endif     /* __DVBTuningSpace_FWD_DEFINED__ */
  349.  
  350.  
  351. #ifndef __DVBSTuningSpace_FWD_DEFINED__
  352. #define __DVBSTuningSpace_FWD_DEFINED__
  353.  
  354. #ifdef __cplusplus
  355. typedef class DVBSTuningSpace DVBSTuningSpace;
  356. #else
  357. typedef struct DVBSTuningSpace DVBSTuningSpace;
  358. #endif /* __cplusplus */
  359.  
  360. #endif     /* __DVBSTuningSpace_FWD_DEFINED__ */
  361.  
  362.  
  363. #ifndef __ComponentTypes_FWD_DEFINED__
  364. #define __ComponentTypes_FWD_DEFINED__
  365.  
  366. #ifdef __cplusplus
  367. typedef class ComponentTypes ComponentTypes;
  368. #else
  369. typedef struct ComponentTypes ComponentTypes;
  370. #endif /* __cplusplus */
  371.  
  372. #endif     /* __ComponentTypes_FWD_DEFINED__ */
  373.  
  374.  
  375. #ifndef __ComponentType_FWD_DEFINED__
  376. #define __ComponentType_FWD_DEFINED__
  377.  
  378. #ifdef __cplusplus
  379. typedef class ComponentType ComponentType;
  380. #else
  381. typedef struct ComponentType ComponentType;
  382. #endif /* __cplusplus */
  383.  
  384. #endif     /* __ComponentType_FWD_DEFINED__ */
  385.  
  386.  
  387. #ifndef __LanguageComponentType_FWD_DEFINED__
  388. #define __LanguageComponentType_FWD_DEFINED__
  389.  
  390. #ifdef __cplusplus
  391. typedef class LanguageComponentType LanguageComponentType;
  392. #else
  393. typedef struct LanguageComponentType LanguageComponentType;
  394. #endif /* __cplusplus */
  395.  
  396. #endif     /* __LanguageComponentType_FWD_DEFINED__ */
  397.  
  398.  
  399. #ifndef __MPEG2ComponentType_FWD_DEFINED__
  400. #define __MPEG2ComponentType_FWD_DEFINED__
  401.  
  402. #ifdef __cplusplus
  403. typedef class MPEG2ComponentType MPEG2ComponentType;
  404. #else
  405. typedef struct MPEG2ComponentType MPEG2ComponentType;
  406. #endif /* __cplusplus */
  407.  
  408. #endif     /* __MPEG2ComponentType_FWD_DEFINED__ */
  409.  
  410.  
  411. #ifndef __ATSCComponentType_FWD_DEFINED__
  412. #define __ATSCComponentType_FWD_DEFINED__
  413.  
  414. #ifdef __cplusplus
  415. typedef class ATSCComponentType ATSCComponentType;
  416. #else
  417. typedef struct ATSCComponentType ATSCComponentType;
  418. #endif /* __cplusplus */
  419.  
  420. #endif     /* __ATSCComponentType_FWD_DEFINED__ */
  421.  
  422.  
  423. #ifndef __Components_FWD_DEFINED__
  424. #define __Components_FWD_DEFINED__
  425.  
  426. #ifdef __cplusplus
  427. typedef class Components Components;
  428. #else
  429. typedef struct Components Components;
  430. #endif /* __cplusplus */
  431.  
  432. #endif     /* __Components_FWD_DEFINED__ */
  433.  
  434.  
  435. #ifndef __Component_FWD_DEFINED__
  436. #define __Component_FWD_DEFINED__
  437.  
  438. #ifdef __cplusplus
  439. typedef class Component Component;
  440. #else
  441. typedef struct Component Component;
  442. #endif /* __cplusplus */
  443.  
  444. #endif     /* __Component_FWD_DEFINED__ */
  445.  
  446.  
  447. #ifndef __MPEG2Component_FWD_DEFINED__
  448. #define __MPEG2Component_FWD_DEFINED__
  449.  
  450. #ifdef __cplusplus
  451. typedef class MPEG2Component MPEG2Component;
  452. #else
  453. typedef struct MPEG2Component MPEG2Component;
  454. #endif /* __cplusplus */
  455.  
  456. #endif     /* __MPEG2Component_FWD_DEFINED__ */
  457.  
  458.  
  459. #ifndef __TuneRequest_FWD_DEFINED__
  460. #define __TuneRequest_FWD_DEFINED__
  461.  
  462. #ifdef __cplusplus
  463. typedef class TuneRequest TuneRequest;
  464. #else
  465. typedef struct TuneRequest TuneRequest;
  466. #endif /* __cplusplus */
  467.  
  468. #endif     /* __TuneRequest_FWD_DEFINED__ */
  469.  
  470.  
  471. #ifndef __ChannelTuneRequest_FWD_DEFINED__
  472. #define __ChannelTuneRequest_FWD_DEFINED__
  473.  
  474. #ifdef __cplusplus
  475. typedef class ChannelTuneRequest ChannelTuneRequest;
  476. #else
  477. typedef struct ChannelTuneRequest ChannelTuneRequest;
  478. #endif /* __cplusplus */
  479.  
  480. #endif     /* __ChannelTuneRequest_FWD_DEFINED__ */
  481.  
  482.  
  483. #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  484. #define __ATSCChannelTuneRequest_FWD_DEFINED__
  485.  
  486. #ifdef __cplusplus
  487. typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  488. #else
  489. typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  490. #endif /* __cplusplus */
  491.  
  492. #endif     /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
  493.  
  494.  
  495. #ifndef __MPEG2TuneRequest_FWD_DEFINED__
  496. #define __MPEG2TuneRequest_FWD_DEFINED__
  497.  
  498. #ifdef __cplusplus
  499. typedef class MPEG2TuneRequest MPEG2TuneRequest;
  500. #else
  501. typedef struct MPEG2TuneRequest MPEG2TuneRequest;
  502. #endif /* __cplusplus */
  503.  
  504. #endif     /* __MPEG2TuneRequest_FWD_DEFINED__ */
  505.  
  506.  
  507. #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
  508. #define __MPEG2TuneRequestFactory_FWD_DEFINED__
  509.  
  510. #ifdef __cplusplus
  511. typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  512. #else
  513. typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  514. #endif /* __cplusplus */
  515.  
  516. #endif     /* __MPEG2TuneRequestFactory_FWD_DEFINED__ */
  517.  
  518.  
  519. #ifndef __Locator_FWD_DEFINED__
  520. #define __Locator_FWD_DEFINED__
  521.  
  522. #ifdef __cplusplus
  523. typedef class Locator Locator;
  524. #else
  525. typedef struct Locator Locator;
  526. #endif /* __cplusplus */
  527.  
  528. #endif     /* __Locator_FWD_DEFINED__ */
  529.  
  530.  
  531. #ifndef __ATSCLocator_FWD_DEFINED__
  532. #define __ATSCLocator_FWD_DEFINED__
  533.  
  534. #ifdef __cplusplus
  535. typedef class ATSCLocator ATSCLocator;
  536. #else
  537. typedef struct ATSCLocator ATSCLocator;
  538. #endif /* __cplusplus */
  539.  
  540. #endif     /* __ATSCLocator_FWD_DEFINED__ */
  541.  
  542.  
  543. #ifndef __DVBTLocator_FWD_DEFINED__
  544. #define __DVBTLocator_FWD_DEFINED__
  545.  
  546. #ifdef __cplusplus
  547. typedef class DVBTLocator DVBTLocator;
  548. #else
  549. typedef struct DVBTLocator DVBTLocator;
  550. #endif /* __cplusplus */
  551.  
  552. #endif     /* __DVBTLocator_FWD_DEFINED__ */
  553.  
  554.  
  555. #ifndef __DVBSLocator_FWD_DEFINED__
  556. #define __DVBSLocator_FWD_DEFINED__
  557.  
  558. #ifdef __cplusplus
  559. typedef class DVBSLocator DVBSLocator;
  560. #else
  561. typedef struct DVBSLocator DVBSLocator;
  562. #endif /* __cplusplus */
  563.  
  564. #endif     /* __DVBSLocator_FWD_DEFINED__ */
  565.  
  566.  
  567. #ifndef __DVBCLocator_FWD_DEFINED__
  568. #define __DVBCLocator_FWD_DEFINED__
  569.  
  570. #ifdef __cplusplus
  571. typedef class DVBCLocator DVBCLocator;
  572. #else
  573. typedef struct DVBCLocator DVBCLocator;
  574. #endif /* __cplusplus */
  575.  
  576. #endif     /* __DVBCLocator_FWD_DEFINED__ */
  577.  
  578.  
  579. #ifndef __DVBTuneRequest_FWD_DEFINED__
  580. #define __DVBTuneRequest_FWD_DEFINED__
  581.  
  582. #ifdef __cplusplus
  583. typedef class DVBTuneRequest DVBTuneRequest;
  584. #else
  585. typedef struct DVBTuneRequest DVBTuneRequest;
  586. #endif /* __cplusplus */
  587.  
  588. #endif     /* __DVBTuneRequest_FWD_DEFINED__ */
  589.  
  590.  
  591. #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  592. #define __CreatePropBagOnRegKey_FWD_DEFINED__
  593.  
  594. #ifdef __cplusplus
  595. typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  596. #else
  597. typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  598. #endif /* __cplusplus */
  599.  
  600. #endif     /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
  601.  
  602.  
  603. #ifndef __BroadcastEventService_FWD_DEFINED__
  604. #define __BroadcastEventService_FWD_DEFINED__
  605.  
  606. #ifdef __cplusplus
  607. typedef class BroadcastEventService BroadcastEventService;
  608. #else
  609. typedef struct BroadcastEventService BroadcastEventService;
  610. #endif /* __cplusplus */
  611.  
  612. #endif     /* __BroadcastEventService_FWD_DEFINED__ */
  613.  
  614.  
  615. /* header files for imported files */
  616. #include "oaidl.h"
  617. #include "comcat.h"
  618. #include "strmif.h"
  619. #include "bdatypes.h"
  620. #include "regbag.h"
  621.  
  622. #ifdef __cplusplus
  623. extern "C"{
  624. #endif 
  625.  
  626. void * __RPC_USER MIDL_user_allocate(size_t);
  627. void __RPC_USER MIDL_user_free( void * ); 
  628.  
  629. /* interface __MIDL_itf_tuner_0000 */
  630. /* [local] */ 
  631.  
  632. //+-------------------------------------------------------------------------
  633. //
  634. //  Microsoft Windows
  635. //  Copyright (C) Microsoft Corporation, 1999-2001.
  636. //
  637. //--------------------------------------------------------------------------
  638. #pragma once
  639. #include <bdatypes.h>
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660. enum __MIDL___MIDL_itf_tuner_0000_0001
  661.     {    DISPID_TUNER_TS_UNIQUENAME    = 1,
  662.     DISPID_TUNER_TS_FRIENDLYNAME    = 2,
  663.     DISPID_TUNER_TS_CLSID    = 3,
  664.     DISPID_TUNER_TS_NETWORKTYPE    = 4,
  665.     DISPID_TUNER_TS__NETWORKTYPE    = 5,
  666.     DISPID_TUNER_TS_CREATETUNEREQUEST    = 6,
  667.     DISPID_TUNER_TS_ENUMCATEGORYGUIDS    = 7,
  668.     DISPID_TUNER_TS_ENUMDEVICEMONIKERS    = 8,
  669.     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES    = 9,
  670.     DISPID_TUNER_TS_FREQMAP    = 10,
  671.     DISPID_TUNER_TS_DEFLOCATOR    = 11,
  672.     DISPID_TUNER_TS_CLONE    = 12,
  673.     DISPID_TUNER_TR_TUNINGSPACE    = 1,
  674.     DISPID_TUNER_TR_COMPONENTS    = 2,
  675.     DISPID_TUNER_TR_CLONE    = 3,
  676.     DISPID_TUNER_TR_LOCATOR    = 4,
  677.     DISPID_TUNER_CT_CATEGORY    = 1,
  678.     DISPID_TUNER_CT_MEDIAMAJORTYPE    = 2,
  679.     DISPID_TUNER_CT__MEDIAMAJORTYPE    = 3,
  680.     DISPID_TUNER_CT_MEDIASUBTYPE    = 4,
  681.     DISPID_TUNER_CT__MEDIASUBTYPE    = 5,
  682.     DISPID_TUNER_CT_MEDIAFORMATTYPE    = 6,
  683.     DISPID_TUNER_CT__MEDIAFORMATTYPE    = 7,
  684.     DISPID_TUNER_CT_MEDIATYPE    = 8,
  685.     DISPID_TUNER_CT_CLONE    = 9,
  686.     DISPID_TUNER_LCT_LANGID    = 100,
  687.     DISPID_TUNER_MP2CT_TYPE    = 200,
  688.     DISPID_TUNER_ATSCCT_FLAGS    = 300,
  689.     DISPID_TUNER_L_CARRFREQ    = 1,
  690.     DISPID_TUNER_L_INNERFECMETHOD    = 2,
  691.     DISPID_TUNER_L_INNERFECRATE    = 3,
  692.     DISPID_TUNER_L_OUTERFECMETHOD    = 4,
  693.     DISPID_TUNER_L_OUTERFECRATE    = 5,
  694.     DISPID_TUNER_L_MOD    = 6,
  695.     DISPID_TUNER_L_SYMRATE    = 7,
  696.     DISPID_TUNER_L_CLONE    = 8,
  697.     DISPID_TUNER_L_ATSC_PHYS_CHANNEL    = 201,
  698.     DISPID_TUNER_L_ATSC_TSID    = 202,
  699.     DISPID_TUNER_L_DVBT_BANDWIDTH    = 301,
  700.     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD    = 302,
  701.     DISPID_TUNER_L_DVBT_LPINNERFECRATE    = 303,
  702.     DISPID_TUNER_L_DVBT_GUARDINTERVAL    = 304,
  703.     DISPID_TUNER_L_DVBT_HALPHA    = 305,
  704.     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE    = 306,
  705.     DISPID_TUNER_L_DVBT_INUSE    = 307,
  706.     DISPID_TUNER_L_DVBS_POLARISATION    = 401,
  707.     DISPID_TUNER_L_DVBS_WEST    = 402,
  708.     DISPID_TUNER_L_DVBS_ORBITAL    = 403,
  709.     DISPID_TUNER_L_DVBS_AZIMUTH    = 404,
  710.     DISPID_TUNER_L_DVBS_ELEVATION    = 405,
  711.     DISPID_TUNER_C_TYPE    = 1,
  712.     DISPID_TUNER_C_STATUS    = 2,
  713.     DISPID_TUNER_C_LANGID    = 3,
  714.     DISPID_TUNER_C_DESCRIPTION    = 4,
  715.     DISPID_TUNER_C_CLONE    = 5,
  716.     DISPID_TUNER_C_MP2_PID    = 101,
  717.     DISPID_TUNER_C_MP2_PCRPID    = 102,
  718.     DISPID_TUNER_C_MP2_PROGNO    = 103,
  719.     DISPID_TUNER_TS_DVB_SYSTEMTYPE    = 101,
  720.     DISPID_TUNER_TS_DVB2_NETWORK_ID    = 102,
  721.     DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ    = 1001,
  722.     DISPID_TUNER_TS_DVBS_HI_OSC_FREQ    = 1002,
  723.     DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ    = 1003,
  724.     DISPID_TUNER_TS_DVBS_INPUT_RANGE    = 1004,
  725.     DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION    = 1005,
  726.     DISPID_TUNER_TS_AR_MINFREQUENCY    = 101,
  727.     DISPID_TUNER_TS_AR_MAXFREQUENCY    = 102,
  728.     DISPID_TUNER_TS_AR_STEP    = 103,
  729.     DISPID_TUNER_TS_ATV_MINCHANNEL    = 101,
  730.     DISPID_TUNER_TS_ATV_MAXCHANNEL    = 102,
  731.     DISPID_TUNER_TS_ATV_INPUTTYPE    = 103,
  732.     DISPID_TUNER_TS_ATV_COUNTRYCODE    = 104,
  733.     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL    = 201,
  734.     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL    = 202,
  735.     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL    = 203,
  736.     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL    = 204,
  737.     DISPID_CHTUNER_ATVAC_CHANNEL    = 101,
  738.     DISPID_CHTUNER_ATVDC_SYSTEM    = 101,
  739.     DISPID_CHTUNER_ATVDC_CONTENT    = 102,
  740.     DISPID_CHTUNER_CTR_CHANNEL    = 101,
  741.     DISPID_CHTUNER_ACTR_MINOR_CHANNEL    = 201,
  742.     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID    = 101,
  743.     DISPID_DVBTUNER_DVBC_PID    = 102,
  744.     DISPID_DVBTUNER_DVBC_TAG    = 103,
  745.     DISPID_DVBTUNER_DVBC_COMPONENTTYPE    = 104,
  746.     DISPID_DVBTUNER_ONID    = 101,
  747.     DISPID_DVBTUNER_TSID    = 102,
  748.     DISPID_DVBTUNER_SID    = 103,
  749.     DISPID_MP2TUNER_TSID    = 101,
  750.     DISPID_MP2TUNER_PROGNO    = 102,
  751.     DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST    = 1
  752.     } ;
  753.  
  754.  
  755. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
  756. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
  757.  
  758. #ifndef __ITuningSpaces_INTERFACE_DEFINED__
  759. #define __ITuningSpaces_INTERFACE_DEFINED__
  760.  
  761. /* interface ITuningSpaces */
  762. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  763.  
  764.  
  765. EXTERN_C const IID IID_ITuningSpaces;
  766.  
  767. #if defined(__cplusplus) && !defined(CINTERFACE)
  768.     
  769.     MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
  770.     ITuningSpaces : public IDispatch
  771.     {
  772.     public:
  773.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  774.             /* [retval][out] */ long *Count) = 0;
  775.         
  776.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  777.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  778.         
  779.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  780.             /* [in] */ VARIANT varIndex,
  781.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  782.         
  783.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  784.             /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
  785.         
  786.     };
  787.     
  788. #else     /* C style interface */
  789.  
  790.     typedef struct ITuningSpacesVtbl
  791.     {
  792.         BEGIN_INTERFACE
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  795.             ITuningSpaces * This,
  796.             /* [in] */ REFIID riid,
  797.             /* [iid_is][out] */ void **ppvObject);
  798.         
  799.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  800.             ITuningSpaces * This);
  801.         
  802.         ULONG ( STDMETHODCALLTYPE *Release )( 
  803.             ITuningSpaces * This);
  804.         
  805.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  806.             ITuningSpaces * This,
  807.             /* [out] */ UINT *pctinfo);
  808.         
  809.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  810.             ITuningSpaces * This,
  811.             /* [in] */ UINT iTInfo,
  812.             /* [in] */ LCID lcid,
  813.             /* [out] */ ITypeInfo **ppTInfo);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  816.             ITuningSpaces * This,
  817.             /* [in] */ REFIID riid,
  818.             /* [size_is][in] */ LPOLESTR *rgszNames,
  819.             /* [in] */ UINT cNames,
  820.             /* [in] */ LCID lcid,
  821.             /* [size_is][out] */ DISPID *rgDispId);
  822.         
  823.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  824.             ITuningSpaces * This,
  825.             /* [in] */ DISPID dispIdMember,
  826.             /* [in] */ REFIID riid,
  827.             /* [in] */ LCID lcid,
  828.             /* [in] */ WORD wFlags,
  829.             /* [out][in] */ DISPPARAMS *pDispParams,
  830.             /* [out] */ VARIANT *pVarResult,
  831.             /* [out] */ EXCEPINFO *pExcepInfo,
  832.             /* [out] */ UINT *puArgErr);
  833.         
  834.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  835.             ITuningSpaces * This,
  836.             /* [retval][out] */ long *Count);
  837.         
  838.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  839.             ITuningSpaces * This,
  840.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  841.         
  842.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  843.             ITuningSpaces * This,
  844.             /* [in] */ VARIANT varIndex,
  845.             /* [retval][out] */ ITuningSpace **TuningSpace);
  846.         
  847.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  848.             ITuningSpaces * This,
  849.             /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  850.         
  851.         END_INTERFACE
  852.     } ITuningSpacesVtbl;
  853.  
  854.     interface ITuningSpaces
  855.     {
  856.         CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
  857.     };
  858.  
  859.     
  860.  
  861. #ifdef COBJMACROS
  862.  
  863.  
  864. #define ITuningSpaces_QueryInterface(This,riid,ppvObject)    \
  865.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  866.  
  867. #define ITuningSpaces_AddRef(This)    \
  868.     (This)->lpVtbl -> AddRef(This)
  869.  
  870. #define ITuningSpaces_Release(This)    \
  871.     (This)->lpVtbl -> Release(This)
  872.  
  873.  
  874. #define ITuningSpaces_GetTypeInfoCount(This,pctinfo)    \
  875.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  876.  
  877. #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  878.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  879.  
  880. #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  881.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  882.  
  883. #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  884.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  885.  
  886.  
  887. #define ITuningSpaces_get_Count(This,Count)    \
  888.     (This)->lpVtbl -> get_Count(This,Count)
  889.  
  890. #define ITuningSpaces_get__NewEnum(This,NewEnum)    \
  891.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  892.  
  893. #define ITuningSpaces_get_Item(This,varIndex,TuningSpace)    \
  894.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  895.  
  896. #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum)    \
  897.     (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
  898.  
  899. #endif /* COBJMACROS */
  900.  
  901.  
  902. #endif     /* C style interface */
  903.  
  904.  
  905.  
  906. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( 
  907.     ITuningSpaces * This,
  908.     /* [retval][out] */ long *Count);
  909.  
  910.  
  911. void __RPC_STUB ITuningSpaces_get_Count_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( 
  919.     ITuningSpaces * This,
  920.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  921.  
  922.  
  923. void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
  924.     IRpcStubBuffer *This,
  925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  926.     PRPC_MESSAGE _pRpcMessage,
  927.     DWORD *_pdwStubPhase);
  928.  
  929.  
  930. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( 
  931.     ITuningSpaces * This,
  932.     /* [in] */ VARIANT varIndex,
  933.     /* [retval][out] */ ITuningSpace **TuningSpace);
  934.  
  935.  
  936. void __RPC_STUB ITuningSpaces_get_Item_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941.  
  942.  
  943. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( 
  944.     ITuningSpaces * This,
  945.     /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  946.  
  947.  
  948. void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953.  
  954.  
  955.  
  956. #endif     /* __ITuningSpaces_INTERFACE_DEFINED__ */
  957.  
  958.  
  959. #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
  960. #define __ITuningSpaceContainer_INTERFACE_DEFINED__
  961.  
  962. /* interface ITuningSpaceContainer */
  963. /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ 
  964.  
  965.  
  966. EXTERN_C const IID IID_ITuningSpaceContainer;
  967.  
  968. #if defined(__cplusplus) && !defined(CINTERFACE)
  969.     
  970.     MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
  971.     ITuningSpaceContainer : public IDispatch
  972.     {
  973.     public:
  974.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  975.             /* [retval][out] */ long *Count) = 0;
  976.         
  977.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  978.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  979.         
  980.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  981.             /* [in] */ VARIANT varIndex,
  982.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  983.         
  984.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  985.             /* [in] */ VARIANT varIndex,
  986.             /* [in] */ ITuningSpace *TuningSpace) = 0;
  987.         
  988.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( 
  989.             /* [in] */ BSTR SpaceCLSID,
  990.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  991.         
  992.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( 
  993.             /* [in] */ REFCLSID SpaceCLSID,
  994.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  995.         
  996.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( 
  997.             /* [in] */ BSTR Name,
  998.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  999.         
  1000.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( 
  1001.             /* [in] */ ITuningSpace *TuningSpace,
  1002.             /* [retval][out] */ long *ID) = 0;
  1003.         
  1004.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1005.             /* [in] */ ITuningSpace *TuningSpace,
  1006.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  1007.         
  1008.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  1009.             /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  1010.         
  1011.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1012.             /* [in] */ VARIANT Index) = 0;
  1013.         
  1014.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( 
  1015.             /* [retval][out] */ long *MaxCount) = 0;
  1016.         
  1017.         virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( 
  1018.             /* [in] */ long MaxCount) = 0;
  1019.         
  1020.     };
  1021.     
  1022. #else     /* C style interface */
  1023.  
  1024.     typedef struct ITuningSpaceContainerVtbl
  1025.     {
  1026.         BEGIN_INTERFACE
  1027.         
  1028.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1029.             ITuningSpaceContainer * This,
  1030.             /* [in] */ REFIID riid,
  1031.             /* [iid_is][out] */ void **ppvObject);
  1032.         
  1033.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1034.             ITuningSpaceContainer * This);
  1035.         
  1036.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1037.             ITuningSpaceContainer * This);
  1038.         
  1039.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1040.             ITuningSpaceContainer * This,
  1041.             /* [out] */ UINT *pctinfo);
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1044.             ITuningSpaceContainer * This,
  1045.             /* [in] */ UINT iTInfo,
  1046.             /* [in] */ LCID lcid,
  1047.             /* [out] */ ITypeInfo **ppTInfo);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1050.             ITuningSpaceContainer * This,
  1051.             /* [in] */ REFIID riid,
  1052.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1053.             /* [in] */ UINT cNames,
  1054.             /* [in] */ LCID lcid,
  1055.             /* [size_is][out] */ DISPID *rgDispId);
  1056.         
  1057.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1058.             ITuningSpaceContainer * This,
  1059.             /* [in] */ DISPID dispIdMember,
  1060.             /* [in] */ REFIID riid,
  1061.             /* [in] */ LCID lcid,
  1062.             /* [in] */ WORD wFlags,
  1063.             /* [out][in] */ DISPPARAMS *pDispParams,
  1064.             /* [out] */ VARIANT *pVarResult,
  1065.             /* [out] */ EXCEPINFO *pExcepInfo,
  1066.             /* [out] */ UINT *puArgErr);
  1067.         
  1068.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1069.             ITuningSpaceContainer * This,
  1070.             /* [retval][out] */ long *Count);
  1071.         
  1072.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1073.             ITuningSpaceContainer * This,
  1074.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  1075.         
  1076.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1077.             ITuningSpaceContainer * This,
  1078.             /* [in] */ VARIANT varIndex,
  1079.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1080.         
  1081.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  1082.             ITuningSpaceContainer * This,
  1083.             /* [in] */ VARIANT varIndex,
  1084.             /* [in] */ ITuningSpace *TuningSpace);
  1085.         
  1086.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( 
  1087.             ITuningSpaceContainer * This,
  1088.             /* [in] */ BSTR SpaceCLSID,
  1089.             /* [retval][out] */ ITuningSpaces **NewColl);
  1090.         
  1091.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( 
  1092.             ITuningSpaceContainer * This,
  1093.             /* [in] */ REFCLSID SpaceCLSID,
  1094.             /* [retval][out] */ ITuningSpaces **NewColl);
  1095.         
  1096.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( 
  1097.             ITuningSpaceContainer * This,
  1098.             /* [in] */ BSTR Name,
  1099.             /* [retval][out] */ ITuningSpaces **NewColl);
  1100.         
  1101.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( 
  1102.             ITuningSpaceContainer * This,
  1103.             /* [in] */ ITuningSpace *TuningSpace,
  1104.             /* [retval][out] */ long *ID);
  1105.         
  1106.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1107.             ITuningSpaceContainer * This,
  1108.             /* [in] */ ITuningSpace *TuningSpace,
  1109.             /* [retval][out] */ VARIANT *NewIndex);
  1110.         
  1111.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  1112.             ITuningSpaceContainer * This,
  1113.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  1114.         
  1115.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1116.             ITuningSpaceContainer * This,
  1117.             /* [in] */ VARIANT Index);
  1118.         
  1119.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( 
  1120.             ITuningSpaceContainer * This,
  1121.             /* [retval][out] */ long *MaxCount);
  1122.         
  1123.         /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( 
  1124.             ITuningSpaceContainer * This,
  1125.             /* [in] */ long MaxCount);
  1126.         
  1127.         END_INTERFACE
  1128.     } ITuningSpaceContainerVtbl;
  1129.  
  1130.     interface ITuningSpaceContainer
  1131.     {
  1132.         CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
  1133.     };
  1134.  
  1135.     
  1136.  
  1137. #ifdef COBJMACROS
  1138.  
  1139.  
  1140. #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject)    \
  1141.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1142.  
  1143. #define ITuningSpaceContainer_AddRef(This)    \
  1144.     (This)->lpVtbl -> AddRef(This)
  1145.  
  1146. #define ITuningSpaceContainer_Release(This)    \
  1147.     (This)->lpVtbl -> Release(This)
  1148.  
  1149.  
  1150. #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo)    \
  1151.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1152.  
  1153. #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1154.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1155.  
  1156. #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1157.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1158.  
  1159. #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1160.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1161.  
  1162.  
  1163. #define ITuningSpaceContainer_get_Count(This,Count)    \
  1164.     (This)->lpVtbl -> get_Count(This,Count)
  1165.  
  1166. #define ITuningSpaceContainer_get__NewEnum(This,NewEnum)    \
  1167.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  1168.  
  1169. #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace)    \
  1170.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  1171.  
  1172. #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace)    \
  1173.     (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
  1174.  
  1175. #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  1176.     (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  1177.  
  1178. #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  1179.     (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  1180.  
  1181. #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl)    \
  1182.     (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
  1183.  
  1184. #define ITuningSpaceContainer_FindID(This,TuningSpace,ID)    \
  1185.     (This)->lpVtbl -> FindID(This,TuningSpace,ID)
  1186.  
  1187. #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex)    \
  1188.     (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
  1189.  
  1190. #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum)    \
  1191.     (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
  1192.  
  1193. #define ITuningSpaceContainer_Remove(This,Index)    \
  1194.     (This)->lpVtbl -> Remove(This,Index)
  1195.  
  1196. #define ITuningSpaceContainer_get_MaxCount(This,MaxCount)    \
  1197.     (This)->lpVtbl -> get_MaxCount(This,MaxCount)
  1198.  
  1199. #define ITuningSpaceContainer_put_MaxCount(This,MaxCount)    \
  1200.     (This)->lpVtbl -> put_MaxCount(This,MaxCount)
  1201.  
  1202. #endif /* COBJMACROS */
  1203.  
  1204.  
  1205. #endif     /* C style interface */
  1206.  
  1207.  
  1208.  
  1209. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( 
  1210.     ITuningSpaceContainer * This,
  1211.     /* [retval][out] */ long *Count);
  1212.  
  1213.  
  1214. void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
  1215.     IRpcStubBuffer *This,
  1216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1217.     PRPC_MESSAGE _pRpcMessage,
  1218.     DWORD *_pdwStubPhase);
  1219.  
  1220.  
  1221. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( 
  1222.     ITuningSpaceContainer * This,
  1223.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  1224.  
  1225.  
  1226. void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231.  
  1232.  
  1233. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( 
  1234.     ITuningSpaceContainer * This,
  1235.     /* [in] */ VARIANT varIndex,
  1236.     /* [retval][out] */ ITuningSpace **TuningSpace);
  1237.  
  1238.  
  1239. void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244.  
  1245.  
  1246. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( 
  1247.     ITuningSpaceContainer * This,
  1248.     /* [in] */ VARIANT varIndex,
  1249.     /* [in] */ ITuningSpace *TuningSpace);
  1250.  
  1251.  
  1252. void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( 
  1260.     ITuningSpaceContainer * This,
  1261.     /* [in] */ BSTR SpaceCLSID,
  1262.     /* [retval][out] */ ITuningSpaces **NewColl);
  1263.  
  1264.  
  1265. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270.  
  1271.  
  1272. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( 
  1273.     ITuningSpaceContainer * This,
  1274.     /* [in] */ REFCLSID SpaceCLSID,
  1275.     /* [retval][out] */ ITuningSpaces **NewColl);
  1276.  
  1277.  
  1278. void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283.  
  1284.  
  1285. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( 
  1286.     ITuningSpaceContainer * This,
  1287.     /* [in] */ BSTR Name,
  1288.     /* [retval][out] */ ITuningSpaces **NewColl);
  1289.  
  1290.  
  1291. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
  1292.     IRpcStubBuffer *This,
  1293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1294.     PRPC_MESSAGE _pRpcMessage,
  1295.     DWORD *_pdwStubPhase);
  1296.  
  1297.  
  1298. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( 
  1299.     ITuningSpaceContainer * This,
  1300.     /* [in] */ ITuningSpace *TuningSpace,
  1301.     /* [retval][out] */ long *ID);
  1302.  
  1303.  
  1304. void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
  1305.     IRpcStubBuffer *This,
  1306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1307.     PRPC_MESSAGE _pRpcMessage,
  1308.     DWORD *_pdwStubPhase);
  1309.  
  1310.  
  1311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( 
  1312.     ITuningSpaceContainer * This,
  1313.     /* [in] */ ITuningSpace *TuningSpace,
  1314.     /* [retval][out] */ VARIANT *NewIndex);
  1315.  
  1316.  
  1317. void __RPC_STUB ITuningSpaceContainer_Add_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322.  
  1323.  
  1324. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( 
  1325.     ITuningSpaceContainer * This,
  1326.     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  1327.  
  1328.  
  1329. void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334.  
  1335.  
  1336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( 
  1337.     ITuningSpaceContainer * This,
  1338.     /* [in] */ VARIANT Index);
  1339.  
  1340.  
  1341. void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
  1342.     IRpcStubBuffer *This,
  1343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1344.     PRPC_MESSAGE _pRpcMessage,
  1345.     DWORD *_pdwStubPhase);
  1346.  
  1347.  
  1348. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( 
  1349.     ITuningSpaceContainer * This,
  1350.     /* [retval][out] */ long *MaxCount);
  1351.  
  1352.  
  1353. void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
  1354.     IRpcStubBuffer *This,
  1355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1356.     PRPC_MESSAGE _pRpcMessage,
  1357.     DWORD *_pdwStubPhase);
  1358.  
  1359.  
  1360. /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( 
  1361.     ITuningSpaceContainer * This,
  1362.     /* [in] */ long MaxCount);
  1363.  
  1364.  
  1365. void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
  1366.     IRpcStubBuffer *This,
  1367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1368.     PRPC_MESSAGE _pRpcMessage,
  1369.     DWORD *_pdwStubPhase);
  1370.  
  1371.  
  1372.  
  1373. #endif     /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
  1374.  
  1375.  
  1376. #ifndef __ITuningSpace_INTERFACE_DEFINED__
  1377. #define __ITuningSpace_INTERFACE_DEFINED__
  1378.  
  1379. /* interface ITuningSpace */
  1380. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  1381.  
  1382.  
  1383. EXTERN_C const IID IID_ITuningSpace;
  1384.  
  1385. #if defined(__cplusplus) && !defined(CINTERFACE)
  1386.     
  1387.     MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
  1388.     ITuningSpace : public IDispatch
  1389.     {
  1390.     public:
  1391.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  1392.             /* [retval][out] */ BSTR *Name) = 0;
  1393.         
  1394.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( 
  1395.             /* [in] */ BSTR Name) = 0;
  1396.         
  1397.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
  1398.             /* [retval][out] */ BSTR *Name) = 0;
  1399.         
  1400.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
  1401.             /* [in] */ BSTR Name) = 0;
  1402.         
  1403.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  1404.             /* [retval][out] */ BSTR *SpaceCLSID) = 0;
  1405.         
  1406.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  1407.             /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
  1408.         
  1409.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  1410.             /* [in] */ BSTR NetworkTypeGuid) = 0;
  1411.         
  1412.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( 
  1413.             /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
  1414.         
  1415.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( 
  1416.             /* [in] */ REFCLSID NetworkTypeGuid) = 0;
  1417.         
  1418.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  1419.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  1420.         
  1421.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( 
  1422.             /* [retval][out] */ IEnumGUID **ppEnum) = 0;
  1423.         
  1424.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( 
  1425.             /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
  1426.         
  1427.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( 
  1428.             /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  1429.         
  1430.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( 
  1431.             /* [in] */ IComponentTypes *NewComponentTypes) = 0;
  1432.         
  1433.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( 
  1434.             /* [retval][out] */ BSTR *pMapping) = 0;
  1435.         
  1436.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( 
  1437.             BSTR Mapping) = 0;
  1438.         
  1439.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( 
  1440.             /* [retval][out] */ ILocator **LocatorVal) = 0;
  1441.         
  1442.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( 
  1443.             /* [in] */ ILocator *LocatorVal) = 0;
  1444.         
  1445.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1446.             /* [retval][out] */ ITuningSpace **NewTS) = 0;
  1447.         
  1448.     };
  1449.     
  1450. #else     /* C style interface */
  1451.  
  1452.     typedef struct ITuningSpaceVtbl
  1453.     {
  1454.         BEGIN_INTERFACE
  1455.         
  1456.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1457.             ITuningSpace * This,
  1458.             /* [in] */ REFIID riid,
  1459.             /* [iid_is][out] */ void **ppvObject);
  1460.         
  1461.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1462.             ITuningSpace * This);
  1463.         
  1464.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1465.             ITuningSpace * This);
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1468.             ITuningSpace * This,
  1469.             /* [out] */ UINT *pctinfo);
  1470.         
  1471.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1472.             ITuningSpace * This,
  1473.             /* [in] */ UINT iTInfo,
  1474.             /* [in] */ LCID lcid,
  1475.             /* [out] */ ITypeInfo **ppTInfo);
  1476.         
  1477.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1478.             ITuningSpace * This,
  1479.             /* [in] */ REFIID riid,
  1480.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1481.             /* [in] */ UINT cNames,
  1482.             /* [in] */ LCID lcid,
  1483.             /* [size_is][out] */ DISPID *rgDispId);
  1484.         
  1485.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1486.             ITuningSpace * This,
  1487.             /* [in] */ DISPID dispIdMember,
  1488.             /* [in] */ REFIID riid,
  1489.             /* [in] */ LCID lcid,
  1490.             /* [in] */ WORD wFlags,
  1491.             /* [out][in] */ DISPPARAMS *pDispParams,
  1492.             /* [out] */ VARIANT *pVarResult,
  1493.             /* [out] */ EXCEPINFO *pExcepInfo,
  1494.             /* [out] */ UINT *puArgErr);
  1495.         
  1496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  1497.             ITuningSpace * This,
  1498.             /* [retval][out] */ BSTR *Name);
  1499.         
  1500.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  1501.             ITuningSpace * This,
  1502.             /* [in] */ BSTR Name);
  1503.         
  1504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  1505.             ITuningSpace * This,
  1506.             /* [retval][out] */ BSTR *Name);
  1507.         
  1508.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  1509.             ITuningSpace * This,
  1510.             /* [in] */ BSTR Name);
  1511.         
  1512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1513.             ITuningSpace * This,
  1514.             /* [retval][out] */ BSTR *SpaceCLSID);
  1515.         
  1516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1517.             ITuningSpace * This,
  1518.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  1519.         
  1520.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1521.             ITuningSpace * This,
  1522.             /* [in] */ BSTR NetworkTypeGuid);
  1523.         
  1524.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1525.             ITuningSpace * This,
  1526.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1527.         
  1528.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1529.             ITuningSpace * This,
  1530.             /* [in] */ REFCLSID NetworkTypeGuid);
  1531.         
  1532.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1533.             ITuningSpace * This,
  1534.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1535.         
  1536.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1537.             ITuningSpace * This,
  1538.             /* [retval][out] */ IEnumGUID **ppEnum);
  1539.         
  1540.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1541.             ITuningSpace * This,
  1542.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1543.         
  1544.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1545.             ITuningSpace * This,
  1546.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1547.         
  1548.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1549.             ITuningSpace * This,
  1550.             /* [in] */ IComponentTypes *NewComponentTypes);
  1551.         
  1552.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1553.             ITuningSpace * This,
  1554.             /* [retval][out] */ BSTR *pMapping);
  1555.         
  1556.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1557.             ITuningSpace * This,
  1558.             BSTR Mapping);
  1559.         
  1560.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1561.             ITuningSpace * This,
  1562.             /* [retval][out] */ ILocator **LocatorVal);
  1563.         
  1564.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1565.             ITuningSpace * This,
  1566.             /* [in] */ ILocator *LocatorVal);
  1567.         
  1568.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1569.             ITuningSpace * This,
  1570.             /* [retval][out] */ ITuningSpace **NewTS);
  1571.         
  1572.         END_INTERFACE
  1573.     } ITuningSpaceVtbl;
  1574.  
  1575.     interface ITuningSpace
  1576.     {
  1577.         CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
  1578.     };
  1579.  
  1580.     
  1581.  
  1582. #ifdef COBJMACROS
  1583.  
  1584.  
  1585. #define ITuningSpace_QueryInterface(This,riid,ppvObject)    \
  1586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1587.  
  1588. #define ITuningSpace_AddRef(This)    \
  1589.     (This)->lpVtbl -> AddRef(This)
  1590.  
  1591. #define ITuningSpace_Release(This)    \
  1592.     (This)->lpVtbl -> Release(This)
  1593.  
  1594.  
  1595. #define ITuningSpace_GetTypeInfoCount(This,pctinfo)    \
  1596.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1597.  
  1598. #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1599.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1600.  
  1601. #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1602.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1603.  
  1604. #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1606.  
  1607.  
  1608. #define ITuningSpace_get_UniqueName(This,Name)    \
  1609.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1610.  
  1611. #define ITuningSpace_put_UniqueName(This,Name)    \
  1612.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1613.  
  1614. #define ITuningSpace_get_FriendlyName(This,Name)    \
  1615.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1616.  
  1617. #define ITuningSpace_put_FriendlyName(This,Name)    \
  1618.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1619.  
  1620. #define ITuningSpace_get_CLSID(This,SpaceCLSID)    \
  1621.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1622.  
  1623. #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  1624.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1625.  
  1626. #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  1627.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1628.  
  1629. #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  1630.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1631.  
  1632. #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  1633.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1634.  
  1635. #define ITuningSpace_CreateTuneRequest(This,TuneRequest)    \
  1636.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1637.  
  1638. #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  1639.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1640.  
  1641. #define ITuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  1642.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1643.  
  1644. #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  1645.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1646.  
  1647. #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  1648.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1649.  
  1650. #define ITuningSpace_get_FrequencyMapping(This,pMapping)    \
  1651.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1652.  
  1653. #define ITuningSpace_put_FrequencyMapping(This,Mapping)    \
  1654.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1655.  
  1656. #define ITuningSpace_get_DefaultLocator(This,LocatorVal)    \
  1657.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1658.  
  1659. #define ITuningSpace_put_DefaultLocator(This,LocatorVal)    \
  1660.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1661.  
  1662. #define ITuningSpace_Clone(This,NewTS)    \
  1663.     (This)->lpVtbl -> Clone(This,NewTS)
  1664.  
  1665. #endif /* COBJMACROS */
  1666.  
  1667.  
  1668. #endif     /* C style interface */
  1669.  
  1670.  
  1671.  
  1672. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( 
  1673.     ITuningSpace * This,
  1674.     /* [retval][out] */ BSTR *Name);
  1675.  
  1676.  
  1677. void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
  1678.     IRpcStubBuffer *This,
  1679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1680.     PRPC_MESSAGE _pRpcMessage,
  1681.     DWORD *_pdwStubPhase);
  1682.  
  1683.  
  1684. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( 
  1685.     ITuningSpace * This,
  1686.     /* [in] */ BSTR Name);
  1687.  
  1688.  
  1689. void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694.  
  1695.  
  1696. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( 
  1697.     ITuningSpace * This,
  1698.     /* [retval][out] */ BSTR *Name);
  1699.  
  1700.  
  1701. void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
  1702.     IRpcStubBuffer *This,
  1703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1704.     PRPC_MESSAGE _pRpcMessage,
  1705.     DWORD *_pdwStubPhase);
  1706.  
  1707.  
  1708. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( 
  1709.     ITuningSpace * This,
  1710.     /* [in] */ BSTR Name);
  1711.  
  1712.  
  1713. void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718.  
  1719.  
  1720. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( 
  1721.     ITuningSpace * This,
  1722.     /* [retval][out] */ BSTR *SpaceCLSID);
  1723.  
  1724.  
  1725. void __RPC_STUB ITuningSpace_get_CLSID_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730.  
  1731.  
  1732. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( 
  1733.     ITuningSpace * This,
  1734.     /* [retval][out] */ BSTR *NetworkTypeGuid);
  1735.  
  1736.  
  1737. void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742.  
  1743.  
  1744. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( 
  1745.     ITuningSpace * This,
  1746.     /* [in] */ BSTR NetworkTypeGuid);
  1747.  
  1748.  
  1749. void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754.  
  1755.  
  1756. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( 
  1757.     ITuningSpace * This,
  1758.     /* [retval][out] */ GUID *NetworkTypeGuid);
  1759.  
  1760.  
  1761. void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766.  
  1767.  
  1768. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( 
  1769.     ITuningSpace * This,
  1770.     /* [in] */ REFCLSID NetworkTypeGuid);
  1771.  
  1772.  
  1773. void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778.  
  1779.  
  1780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( 
  1781.     ITuningSpace * This,
  1782.     /* [retval][out] */ ITuneRequest **TuneRequest);
  1783.  
  1784.  
  1785. void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790.  
  1791.  
  1792. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( 
  1793.     ITuningSpace * This,
  1794.     /* [retval][out] */ IEnumGUID **ppEnum);
  1795.  
  1796.  
  1797. void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802.  
  1803.  
  1804. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( 
  1805.     ITuningSpace * This,
  1806.     /* [retval][out] */ IEnumMoniker **ppEnum);
  1807.  
  1808.  
  1809. void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814.  
  1815.  
  1816. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( 
  1817.     ITuningSpace * This,
  1818.     /* [retval][out] */ IComponentTypes **ComponentTypes);
  1819.  
  1820.  
  1821. void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826.  
  1827.  
  1828. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( 
  1829.     ITuningSpace * This,
  1830.     /* [in] */ IComponentTypes *NewComponentTypes);
  1831.  
  1832.  
  1833. void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838.  
  1839.  
  1840. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( 
  1841.     ITuningSpace * This,
  1842.     /* [retval][out] */ BSTR *pMapping);
  1843.  
  1844.  
  1845. void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850.  
  1851.  
  1852. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( 
  1853.     ITuningSpace * This,
  1854.     BSTR Mapping);
  1855.  
  1856.  
  1857. void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862.  
  1863.  
  1864. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( 
  1865.     ITuningSpace * This,
  1866.     /* [retval][out] */ ILocator **LocatorVal);
  1867.  
  1868.  
  1869. void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
  1870.     IRpcStubBuffer *This,
  1871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1872.     PRPC_MESSAGE _pRpcMessage,
  1873.     DWORD *_pdwStubPhase);
  1874.  
  1875.  
  1876. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( 
  1877.     ITuningSpace * This,
  1878.     /* [in] */ ILocator *LocatorVal);
  1879.  
  1880.  
  1881. void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886.  
  1887.  
  1888. HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( 
  1889.     ITuningSpace * This,
  1890.     /* [retval][out] */ ITuningSpace **NewTS);
  1891.  
  1892.  
  1893. void __RPC_STUB ITuningSpace_Clone_Stub(
  1894.     IRpcStubBuffer *This,
  1895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1896.     PRPC_MESSAGE _pRpcMessage,
  1897.     DWORD *_pdwStubPhase);
  1898.  
  1899.  
  1900.  
  1901. #endif     /* __ITuningSpace_INTERFACE_DEFINED__ */
  1902.  
  1903.  
  1904. #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
  1905. #define __IEnumTuningSpaces_INTERFACE_DEFINED__
  1906.  
  1907. /* interface IEnumTuningSpaces */
  1908. /* [unique][uuid][object][restricted][hidden] */ 
  1909.  
  1910.  
  1911. EXTERN_C const IID IID_IEnumTuningSpaces;
  1912.  
  1913. #if defined(__cplusplus) && !defined(CINTERFACE)
  1914.     
  1915.     MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
  1916.     IEnumTuningSpaces : public IUnknown
  1917.     {
  1918.     public:
  1919.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1920.             /* [in] */ ULONG celt,
  1921.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1922.             /* [out] */ ULONG *pceltFetched) = 0;
  1923.         
  1924.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1925.             /* [in] */ ULONG celt) = 0;
  1926.         
  1927.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1928.         
  1929.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1930.             /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
  1931.         
  1932.     };
  1933.     
  1934. #else     /* C style interface */
  1935.  
  1936.     typedef struct IEnumTuningSpacesVtbl
  1937.     {
  1938.         BEGIN_INTERFACE
  1939.         
  1940.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1941.             IEnumTuningSpaces * This,
  1942.             /* [in] */ REFIID riid,
  1943.             /* [iid_is][out] */ void **ppvObject);
  1944.         
  1945.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1946.             IEnumTuningSpaces * This);
  1947.         
  1948.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1949.             IEnumTuningSpaces * This);
  1950.         
  1951.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1952.             IEnumTuningSpaces * This,
  1953.             /* [in] */ ULONG celt,
  1954.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1955.             /* [out] */ ULONG *pceltFetched);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1958.             IEnumTuningSpaces * This,
  1959.             /* [in] */ ULONG celt);
  1960.         
  1961.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1962.             IEnumTuningSpaces * This);
  1963.         
  1964.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1965.             IEnumTuningSpaces * This,
  1966.             /* [out] */ IEnumTuningSpaces **ppEnum);
  1967.         
  1968.         END_INTERFACE
  1969.     } IEnumTuningSpacesVtbl;
  1970.  
  1971.     interface IEnumTuningSpaces
  1972.     {
  1973.         CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
  1974.     };
  1975.  
  1976.     
  1977.  
  1978. #ifdef COBJMACROS
  1979.  
  1980.  
  1981. #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject)    \
  1982.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1983.  
  1984. #define IEnumTuningSpaces_AddRef(This)    \
  1985.     (This)->lpVtbl -> AddRef(This)
  1986.  
  1987. #define IEnumTuningSpaces_Release(This)    \
  1988.     (This)->lpVtbl -> Release(This)
  1989.  
  1990.  
  1991. #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched)    \
  1992.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1993.  
  1994. #define IEnumTuningSpaces_Skip(This,celt)    \
  1995.     (This)->lpVtbl -> Skip(This,celt)
  1996.  
  1997. #define IEnumTuningSpaces_Reset(This)    \
  1998.     (This)->lpVtbl -> Reset(This)
  1999.  
  2000. #define IEnumTuningSpaces_Clone(This,ppEnum)    \
  2001.     (This)->lpVtbl -> Clone(This,ppEnum)
  2002.  
  2003. #endif /* COBJMACROS */
  2004.  
  2005.  
  2006. #endif     /* C style interface */
  2007.  
  2008.  
  2009.  
  2010. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( 
  2011.     IEnumTuningSpaces * This,
  2012.     /* [in] */ ULONG celt,
  2013.     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  2014.     /* [out] */ ULONG *pceltFetched);
  2015.  
  2016.  
  2017. void __RPC_STUB IEnumTuningSpaces_Next_Stub(
  2018.     IRpcStubBuffer *This,
  2019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2020.     PRPC_MESSAGE _pRpcMessage,
  2021.     DWORD *_pdwStubPhase);
  2022.  
  2023.  
  2024. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( 
  2025.     IEnumTuningSpaces * This,
  2026.     /* [in] */ ULONG celt);
  2027.  
  2028.  
  2029. void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
  2030.     IRpcStubBuffer *This,
  2031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2032.     PRPC_MESSAGE _pRpcMessage,
  2033.     DWORD *_pdwStubPhase);
  2034.  
  2035.  
  2036. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( 
  2037.     IEnumTuningSpaces * This);
  2038.  
  2039.  
  2040. void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
  2041.     IRpcStubBuffer *This,
  2042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2043.     PRPC_MESSAGE _pRpcMessage,
  2044.     DWORD *_pdwStubPhase);
  2045.  
  2046.  
  2047. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( 
  2048.     IEnumTuningSpaces * This,
  2049.     /* [out] */ IEnumTuningSpaces **ppEnum);
  2050.  
  2051.  
  2052. void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
  2053.     IRpcStubBuffer *This,
  2054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2055.     PRPC_MESSAGE _pRpcMessage,
  2056.     DWORD *_pdwStubPhase);
  2057.  
  2058.  
  2059.  
  2060. #endif     /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
  2061.  
  2062.  
  2063. #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
  2064. #define __IDVBTuningSpace_INTERFACE_DEFINED__
  2065.  
  2066. /* interface IDVBTuningSpace */
  2067. /* [unique][uuid][nonextensible][hidden][object] */ 
  2068.  
  2069.  
  2070. EXTERN_C const IID IID_IDVBTuningSpace;
  2071.  
  2072. #if defined(__cplusplus) && !defined(CINTERFACE)
  2073.     
  2074.     MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
  2075.     IDVBTuningSpace : public ITuningSpace
  2076.     {
  2077.     public:
  2078.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( 
  2079.             /* [retval][out] */ DVBSystemType *SysType) = 0;
  2080.         
  2081.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( 
  2082.             /* [in] */ DVBSystemType SysType) = 0;
  2083.         
  2084.     };
  2085.     
  2086. #else     /* C style interface */
  2087.  
  2088.     typedef struct IDVBTuningSpaceVtbl
  2089.     {
  2090.         BEGIN_INTERFACE
  2091.         
  2092.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2093.             IDVBTuningSpace * This,
  2094.             /* [in] */ REFIID riid,
  2095.             /* [iid_is][out] */ void **ppvObject);
  2096.         
  2097.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2098.             IDVBTuningSpace * This);
  2099.         
  2100.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2101.             IDVBTuningSpace * This);
  2102.         
  2103.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2104.             IDVBTuningSpace * This,
  2105.             /* [out] */ UINT *pctinfo);
  2106.         
  2107.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2108.             IDVBTuningSpace * This,
  2109.             /* [in] */ UINT iTInfo,
  2110.             /* [in] */ LCID lcid,
  2111.             /* [out] */ ITypeInfo **ppTInfo);
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2114.             IDVBTuningSpace * This,
  2115.             /* [in] */ REFIID riid,
  2116.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2117.             /* [in] */ UINT cNames,
  2118.             /* [in] */ LCID lcid,
  2119.             /* [size_is][out] */ DISPID *rgDispId);
  2120.         
  2121.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2122.             IDVBTuningSpace * This,
  2123.             /* [in] */ DISPID dispIdMember,
  2124.             /* [in] */ REFIID riid,
  2125.             /* [in] */ LCID lcid,
  2126.             /* [in] */ WORD wFlags,
  2127.             /* [out][in] */ DISPPARAMS *pDispParams,
  2128.             /* [out] */ VARIANT *pVarResult,
  2129.             /* [out] */ EXCEPINFO *pExcepInfo,
  2130.             /* [out] */ UINT *puArgErr);
  2131.         
  2132.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2133.             IDVBTuningSpace * This,
  2134.             /* [retval][out] */ BSTR *Name);
  2135.         
  2136.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2137.             IDVBTuningSpace * This,
  2138.             /* [in] */ BSTR Name);
  2139.         
  2140.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2141.             IDVBTuningSpace * This,
  2142.             /* [retval][out] */ BSTR *Name);
  2143.         
  2144.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2145.             IDVBTuningSpace * This,
  2146.             /* [in] */ BSTR Name);
  2147.         
  2148.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2149.             IDVBTuningSpace * This,
  2150.             /* [retval][out] */ BSTR *SpaceCLSID);
  2151.         
  2152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2153.             IDVBTuningSpace * This,
  2154.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2155.         
  2156.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2157.             IDVBTuningSpace * This,
  2158.             /* [in] */ BSTR NetworkTypeGuid);
  2159.         
  2160.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2161.             IDVBTuningSpace * This,
  2162.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2163.         
  2164.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2165.             IDVBTuningSpace * This,
  2166.             /* [in] */ REFCLSID NetworkTypeGuid);
  2167.         
  2168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2169.             IDVBTuningSpace * This,
  2170.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2171.         
  2172.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2173.             IDVBTuningSpace * This,
  2174.             /* [retval][out] */ IEnumGUID **ppEnum);
  2175.         
  2176.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2177.             IDVBTuningSpace * This,
  2178.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2179.         
  2180.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2181.             IDVBTuningSpace * This,
  2182.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2183.         
  2184.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2185.             IDVBTuningSpace * This,
  2186.             /* [in] */ IComponentTypes *NewComponentTypes);
  2187.         
  2188.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2189.             IDVBTuningSpace * This,
  2190.             /* [retval][out] */ BSTR *pMapping);
  2191.         
  2192.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2193.             IDVBTuningSpace * This,
  2194.             BSTR Mapping);
  2195.         
  2196.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2197.             IDVBTuningSpace * This,
  2198.             /* [retval][out] */ ILocator **LocatorVal);
  2199.         
  2200.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2201.             IDVBTuningSpace * This,
  2202.             /* [in] */ ILocator *LocatorVal);
  2203.         
  2204.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2205.             IDVBTuningSpace * This,
  2206.             /* [retval][out] */ ITuningSpace **NewTS);
  2207.         
  2208.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  2209.             IDVBTuningSpace * This,
  2210.             /* [retval][out] */ DVBSystemType *SysType);
  2211.         
  2212.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  2213.             IDVBTuningSpace * This,
  2214.             /* [in] */ DVBSystemType SysType);
  2215.         
  2216.         END_INTERFACE
  2217.     } IDVBTuningSpaceVtbl;
  2218.  
  2219.     interface IDVBTuningSpace
  2220.     {
  2221.         CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
  2222.     };
  2223.  
  2224.     
  2225.  
  2226. #ifdef COBJMACROS
  2227.  
  2228.  
  2229. #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject)    \
  2230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2231.  
  2232. #define IDVBTuningSpace_AddRef(This)    \
  2233.     (This)->lpVtbl -> AddRef(This)
  2234.  
  2235. #define IDVBTuningSpace_Release(This)    \
  2236.     (This)->lpVtbl -> Release(This)
  2237.  
  2238.  
  2239. #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  2240.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2241.  
  2242. #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2243.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2244.  
  2245. #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2246.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2247.  
  2248. #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2249.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2250.  
  2251.  
  2252. #define IDVBTuningSpace_get_UniqueName(This,Name)    \
  2253.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2254.  
  2255. #define IDVBTuningSpace_put_UniqueName(This,Name)    \
  2256.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2257.  
  2258. #define IDVBTuningSpace_get_FriendlyName(This,Name)    \
  2259.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2260.  
  2261. #define IDVBTuningSpace_put_FriendlyName(This,Name)    \
  2262.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2263.  
  2264. #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID)    \
  2265.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2266.  
  2267. #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  2268.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2269.  
  2270. #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  2271.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2272.  
  2273. #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  2274.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2275.  
  2276. #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  2277.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2278.  
  2279. #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  2280.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2281.  
  2282. #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  2283.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2284.  
  2285. #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  2286.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2287.  
  2288. #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2289.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2290.  
  2291. #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2292.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2293.  
  2294. #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping)    \
  2295.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2296.  
  2297. #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping)    \
  2298.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2299.  
  2300. #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  2301.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2302.  
  2303. #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  2304.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2305.  
  2306. #define IDVBTuningSpace_Clone(This,NewTS)    \
  2307.     (This)->lpVtbl -> Clone(This,NewTS)
  2308.  
  2309.  
  2310. #define IDVBTuningSpace_get_SystemType(This,SysType)    \
  2311.     (This)->lpVtbl -> get_SystemType(This,SysType)
  2312.  
  2313. #define IDVBTuningSpace_put_SystemType(This,SysType)    \
  2314.     (This)->lpVtbl -> put_SystemType(This,SysType)
  2315.  
  2316. #endif /* COBJMACROS */
  2317.  
  2318.  
  2319. #endif     /* C style interface */
  2320.  
  2321.  
  2322.  
  2323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( 
  2324.     IDVBTuningSpace * This,
  2325.     /* [retval][out] */ DVBSystemType *SysType);
  2326.  
  2327.  
  2328. void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
  2329.     IRpcStubBuffer *This,
  2330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2331.     PRPC_MESSAGE _pRpcMessage,
  2332.     DWORD *_pdwStubPhase);
  2333.  
  2334.  
  2335. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( 
  2336.     IDVBTuningSpace * This,
  2337.     /* [in] */ DVBSystemType SysType);
  2338.  
  2339.  
  2340. void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
  2341.     IRpcStubBuffer *This,
  2342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2343.     PRPC_MESSAGE _pRpcMessage,
  2344.     DWORD *_pdwStubPhase);
  2345.  
  2346.  
  2347.  
  2348. #endif     /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
  2349.  
  2350.  
  2351. #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
  2352. #define __IDVBTuningSpace2_INTERFACE_DEFINED__
  2353.  
  2354. /* interface IDVBTuningSpace2 */
  2355. /* [unique][uuid][nonextensible][hidden][object] */ 
  2356.  
  2357.  
  2358. EXTERN_C const IID IID_IDVBTuningSpace2;
  2359.  
  2360. #if defined(__cplusplus) && !defined(CINTERFACE)
  2361.     
  2362.     MIDL_INTERFACE("843188B4-CE62-43db-966B-8145A094E040")
  2363.     IDVBTuningSpace2 : public IDVBTuningSpace
  2364.     {
  2365.     public:
  2366.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( 
  2367.             /* [retval][out] */ long *NetworkID) = 0;
  2368.         
  2369.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkID( 
  2370.             /* [in] */ long NetworkID) = 0;
  2371.         
  2372.     };
  2373.     
  2374. #else     /* C style interface */
  2375.  
  2376.     typedef struct IDVBTuningSpace2Vtbl
  2377.     {
  2378.         BEGIN_INTERFACE
  2379.         
  2380.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2381.             IDVBTuningSpace2 * This,
  2382.             /* [in] */ REFIID riid,
  2383.             /* [iid_is][out] */ void **ppvObject);
  2384.         
  2385.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2386.             IDVBTuningSpace2 * This);
  2387.         
  2388.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2389.             IDVBTuningSpace2 * This);
  2390.         
  2391.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2392.             IDVBTuningSpace2 * This,
  2393.             /* [out] */ UINT *pctinfo);
  2394.         
  2395.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2396.             IDVBTuningSpace2 * This,
  2397.             /* [in] */ UINT iTInfo,
  2398.             /* [in] */ LCID lcid,
  2399.             /* [out] */ ITypeInfo **ppTInfo);
  2400.         
  2401.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2402.             IDVBTuningSpace2 * This,
  2403.             /* [in] */ REFIID riid,
  2404.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2405.             /* [in] */ UINT cNames,
  2406.             /* [in] */ LCID lcid,
  2407.             /* [size_is][out] */ DISPID *rgDispId);
  2408.         
  2409.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2410.             IDVBTuningSpace2 * This,
  2411.             /* [in] */ DISPID dispIdMember,
  2412.             /* [in] */ REFIID riid,
  2413.             /* [in] */ LCID lcid,
  2414.             /* [in] */ WORD wFlags,
  2415.             /* [out][in] */ DISPPARAMS *pDispParams,
  2416.             /* [out] */ VARIANT *pVarResult,
  2417.             /* [out] */ EXCEPINFO *pExcepInfo,
  2418.             /* [out] */ UINT *puArgErr);
  2419.         
  2420.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2421.             IDVBTuningSpace2 * This,
  2422.             /* [retval][out] */ BSTR *Name);
  2423.         
  2424.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2425.             IDVBTuningSpace2 * This,
  2426.             /* [in] */ BSTR Name);
  2427.         
  2428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2429.             IDVBTuningSpace2 * This,
  2430.             /* [retval][out] */ BSTR *Name);
  2431.         
  2432.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2433.             IDVBTuningSpace2 * This,
  2434.             /* [in] */ BSTR Name);
  2435.         
  2436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2437.             IDVBTuningSpace2 * This,
  2438.             /* [retval][out] */ BSTR *SpaceCLSID);
  2439.         
  2440.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2441.             IDVBTuningSpace2 * This,
  2442.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2443.         
  2444.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2445.             IDVBTuningSpace2 * This,
  2446.             /* [in] */ BSTR NetworkTypeGuid);
  2447.         
  2448.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2449.             IDVBTuningSpace2 * This,
  2450.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2451.         
  2452.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2453.             IDVBTuningSpace2 * This,
  2454.             /* [in] */ REFCLSID NetworkTypeGuid);
  2455.         
  2456.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2457.             IDVBTuningSpace2 * This,
  2458.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2459.         
  2460.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2461.             IDVBTuningSpace2 * This,
  2462.             /* [retval][out] */ IEnumGUID **ppEnum);
  2463.         
  2464.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2465.             IDVBTuningSpace2 * This,
  2466.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2467.         
  2468.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2469.             IDVBTuningSpace2 * This,
  2470.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2471.         
  2472.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2473.             IDVBTuningSpace2 * This,
  2474.             /* [in] */ IComponentTypes *NewComponentTypes);
  2475.         
  2476.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2477.             IDVBTuningSpace2 * This,
  2478.             /* [retval][out] */ BSTR *pMapping);
  2479.         
  2480.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2481.             IDVBTuningSpace2 * This,
  2482.             BSTR Mapping);
  2483.         
  2484.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2485.             IDVBTuningSpace2 * This,
  2486.             /* [retval][out] */ ILocator **LocatorVal);
  2487.         
  2488.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2489.             IDVBTuningSpace2 * This,
  2490.             /* [in] */ ILocator *LocatorVal);
  2491.         
  2492.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2493.             IDVBTuningSpace2 * This,
  2494.             /* [retval][out] */ ITuningSpace **NewTS);
  2495.         
  2496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  2497.             IDVBTuningSpace2 * This,
  2498.             /* [retval][out] */ DVBSystemType *SysType);
  2499.         
  2500.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  2501.             IDVBTuningSpace2 * This,
  2502.             /* [in] */ DVBSystemType SysType);
  2503.         
  2504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( 
  2505.             IDVBTuningSpace2 * This,
  2506.             /* [retval][out] */ long *NetworkID);
  2507.         
  2508.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( 
  2509.             IDVBTuningSpace2 * This,
  2510.             /* [in] */ long NetworkID);
  2511.         
  2512.         END_INTERFACE
  2513.     } IDVBTuningSpace2Vtbl;
  2514.  
  2515.     interface IDVBTuningSpace2
  2516.     {
  2517.         CONST_VTBL struct IDVBTuningSpace2Vtbl *lpVtbl;
  2518.     };
  2519.  
  2520.     
  2521.  
  2522. #ifdef COBJMACROS
  2523.  
  2524.  
  2525. #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject)    \
  2526.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2527.  
  2528. #define IDVBTuningSpace2_AddRef(This)    \
  2529.     (This)->lpVtbl -> AddRef(This)
  2530.  
  2531. #define IDVBTuningSpace2_Release(This)    \
  2532.     (This)->lpVtbl -> Release(This)
  2533.  
  2534.  
  2535. #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo)    \
  2536.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2537.  
  2538. #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2539.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2540.  
  2541. #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2542.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2543.  
  2544. #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2545.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2546.  
  2547.  
  2548. #define IDVBTuningSpace2_get_UniqueName(This,Name)    \
  2549.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2550.  
  2551. #define IDVBTuningSpace2_put_UniqueName(This,Name)    \
  2552.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2553.  
  2554. #define IDVBTuningSpace2_get_FriendlyName(This,Name)    \
  2555.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2556.  
  2557. #define IDVBTuningSpace2_put_FriendlyName(This,Name)    \
  2558.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2559.  
  2560. #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID)    \
  2561.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2562.  
  2563. #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid)    \
  2564.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2565.  
  2566. #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid)    \
  2567.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2568.  
  2569. #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid)    \
  2570.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2571.  
  2572. #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid)    \
  2573.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2574.  
  2575. #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest)    \
  2576.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2577.  
  2578. #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum)    \
  2579.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2580.  
  2581. #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum)    \
  2582.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2583.  
  2584. #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2585.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2586.  
  2587. #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2588.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2589.  
  2590. #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping)    \
  2591.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2592.  
  2593. #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping)    \
  2594.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2595.  
  2596. #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal)    \
  2597.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2598.  
  2599. #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal)    \
  2600.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2601.  
  2602. #define IDVBTuningSpace2_Clone(This,NewTS)    \
  2603.     (This)->lpVtbl -> Clone(This,NewTS)
  2604.  
  2605.  
  2606. #define IDVBTuningSpace2_get_SystemType(This,SysType)    \
  2607.     (This)->lpVtbl -> get_SystemType(This,SysType)
  2608.  
  2609. #define IDVBTuningSpace2_put_SystemType(This,SysType)    \
  2610.     (This)->lpVtbl -> put_SystemType(This,SysType)
  2611.  
  2612.  
  2613. #define IDVBTuningSpace2_get_NetworkID(This,NetworkID)    \
  2614.     (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  2615.  
  2616. #define IDVBTuningSpace2_put_NetworkID(This,NetworkID)    \
  2617.     (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  2618.  
  2619. #endif /* COBJMACROS */
  2620.  
  2621.  
  2622. #endif     /* C style interface */
  2623.  
  2624.  
  2625.  
  2626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy( 
  2627.     IDVBTuningSpace2 * This,
  2628.     /* [retval][out] */ long *NetworkID);
  2629.  
  2630.  
  2631. void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
  2632.     IRpcStubBuffer *This,
  2633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2634.     PRPC_MESSAGE _pRpcMessage,
  2635.     DWORD *_pdwStubPhase);
  2636.  
  2637.  
  2638. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy( 
  2639.     IDVBTuningSpace2 * This,
  2640.     /* [in] */ long NetworkID);
  2641.  
  2642.  
  2643. void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
  2644.     IRpcStubBuffer *This,
  2645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2646.     PRPC_MESSAGE _pRpcMessage,
  2647.     DWORD *_pdwStubPhase);
  2648.  
  2649.  
  2650.  
  2651. #endif     /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
  2652.  
  2653.  
  2654. #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
  2655. #define __IDVBSTuningSpace_INTERFACE_DEFINED__
  2656.  
  2657. /* interface IDVBSTuningSpace */
  2658. /* [unique][uuid][nonextensible][hidden][object] */ 
  2659.  
  2660.  
  2661. EXTERN_C const IID IID_IDVBSTuningSpace;
  2662.  
  2663. #if defined(__cplusplus) && !defined(CINTERFACE)
  2664.     
  2665.     MIDL_INTERFACE("CDF7BE60-D954-42fd-A972-78971958E470")
  2666.     IDVBSTuningSpace : public IDVBTuningSpace2
  2667.     {
  2668.     public:
  2669.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowOscillator( 
  2670.             /* [retval][out] */ long *LowOscillator) = 0;
  2671.         
  2672.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowOscillator( 
  2673.             /* [in] */ long LowOscillator) = 0;
  2674.         
  2675.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighOscillator( 
  2676.             /* [retval][out] */ long *HighOscillator) = 0;
  2677.         
  2678.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighOscillator( 
  2679.             /* [in] */ long HighOscillator) = 0;
  2680.         
  2681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LNBSwitch( 
  2682.             /* [retval][out] */ long *LNBSwitch) = 0;
  2683.         
  2684.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LNBSwitch( 
  2685.             /* [in] */ long LNBSwitch) = 0;
  2686.         
  2687.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputRange( 
  2688.             /* [retval][out] */ BSTR *InputRange) = 0;
  2689.         
  2690.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputRange( 
  2691.             /* [in] */ BSTR InputRange) = 0;
  2692.         
  2693.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpectralInversion( 
  2694.             /* [retval][out] */ SpectralInversion *SpectralInversionVal) = 0;
  2695.         
  2696.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SpectralInversion( 
  2697.             /* [in] */ SpectralInversion SpectralInversionVal) = 0;
  2698.         
  2699.     };
  2700.     
  2701. #else     /* C style interface */
  2702.  
  2703.     typedef struct IDVBSTuningSpaceVtbl
  2704.     {
  2705.         BEGIN_INTERFACE
  2706.         
  2707.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2708.             IDVBSTuningSpace * This,
  2709.             /* [in] */ REFIID riid,
  2710.             /* [iid_is][out] */ void **ppvObject);
  2711.         
  2712.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2713.             IDVBSTuningSpace * This);
  2714.         
  2715.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2716.             IDVBSTuningSpace * This);
  2717.         
  2718.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2719.             IDVBSTuningSpace * This,
  2720.             /* [out] */ UINT *pctinfo);
  2721.         
  2722.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2723.             IDVBSTuningSpace * This,
  2724.             /* [in] */ UINT iTInfo,
  2725.             /* [in] */ LCID lcid,
  2726.             /* [out] */ ITypeInfo **ppTInfo);
  2727.         
  2728.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2729.             IDVBSTuningSpace * This,
  2730.             /* [in] */ REFIID riid,
  2731.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2732.             /* [in] */ UINT cNames,
  2733.             /* [in] */ LCID lcid,
  2734.             /* [size_is][out] */ DISPID *rgDispId);
  2735.         
  2736.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2737.             IDVBSTuningSpace * This,
  2738.             /* [in] */ DISPID dispIdMember,
  2739.             /* [in] */ REFIID riid,
  2740.             /* [in] */ LCID lcid,
  2741.             /* [in] */ WORD wFlags,
  2742.             /* [out][in] */ DISPPARAMS *pDispParams,
  2743.             /* [out] */ VARIANT *pVarResult,
  2744.             /* [out] */ EXCEPINFO *pExcepInfo,
  2745.             /* [out] */ UINT *puArgErr);
  2746.         
  2747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2748.             IDVBSTuningSpace * This,
  2749.             /* [retval][out] */ BSTR *Name);
  2750.         
  2751.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2752.             IDVBSTuningSpace * This,
  2753.             /* [in] */ BSTR Name);
  2754.         
  2755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2756.             IDVBSTuningSpace * This,
  2757.             /* [retval][out] */ BSTR *Name);
  2758.         
  2759.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2760.             IDVBSTuningSpace * This,
  2761.             /* [in] */ BSTR Name);
  2762.         
  2763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2764.             IDVBSTuningSpace * This,
  2765.             /* [retval][out] */ BSTR *SpaceCLSID);
  2766.         
  2767.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2768.             IDVBSTuningSpace * This,
  2769.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2770.         
  2771.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2772.             IDVBSTuningSpace * This,
  2773.             /* [in] */ BSTR NetworkTypeGuid);
  2774.         
  2775.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2776.             IDVBSTuningSpace * This,
  2777.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2778.         
  2779.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2780.             IDVBSTuningSpace * This,
  2781.             /* [in] */ REFCLSID NetworkTypeGuid);
  2782.         
  2783.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2784.             IDVBSTuningSpace * This,
  2785.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2786.         
  2787.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2788.             IDVBSTuningSpace * This,
  2789.             /* [retval][out] */ IEnumGUID **ppEnum);
  2790.         
  2791.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2792.             IDVBSTuningSpace * This,
  2793.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2794.         
  2795.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2796.             IDVBSTuningSpace * This,
  2797.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2798.         
  2799.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2800.             IDVBSTuningSpace * This,
  2801.             /* [in] */ IComponentTypes *NewComponentTypes);
  2802.         
  2803.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2804.             IDVBSTuningSpace * This,
  2805.             /* [retval][out] */ BSTR *pMapping);
  2806.         
  2807.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2808.             IDVBSTuningSpace * This,
  2809.             BSTR Mapping);
  2810.         
  2811.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2812.             IDVBSTuningSpace * This,
  2813.             /* [retval][out] */ ILocator **LocatorVal);
  2814.         
  2815.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2816.             IDVBSTuningSpace * This,
  2817.             /* [in] */ ILocator *LocatorVal);
  2818.         
  2819.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2820.             IDVBSTuningSpace * This,
  2821.             /* [retval][out] */ ITuningSpace **NewTS);
  2822.         
  2823.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  2824.             IDVBSTuningSpace * This,
  2825.             /* [retval][out] */ DVBSystemType *SysType);
  2826.         
  2827.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  2828.             IDVBSTuningSpace * This,
  2829.             /* [in] */ DVBSystemType SysType);
  2830.         
  2831.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( 
  2832.             IDVBSTuningSpace * This,
  2833.             /* [retval][out] */ long *NetworkID);
  2834.         
  2835.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( 
  2836.             IDVBSTuningSpace * This,
  2837.             /* [in] */ long NetworkID);
  2838.         
  2839.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowOscillator )( 
  2840.             IDVBSTuningSpace * This,
  2841.             /* [retval][out] */ long *LowOscillator);
  2842.         
  2843.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowOscillator )( 
  2844.             IDVBSTuningSpace * This,
  2845.             /* [in] */ long LowOscillator);
  2846.         
  2847.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighOscillator )( 
  2848.             IDVBSTuningSpace * This,
  2849.             /* [retval][out] */ long *HighOscillator);
  2850.         
  2851.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighOscillator )( 
  2852.             IDVBSTuningSpace * This,
  2853.             /* [in] */ long HighOscillator);
  2854.         
  2855.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LNBSwitch )( 
  2856.             IDVBSTuningSpace * This,
  2857.             /* [retval][out] */ long *LNBSwitch);
  2858.         
  2859.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LNBSwitch )( 
  2860.             IDVBSTuningSpace * This,
  2861.             /* [in] */ long LNBSwitch);
  2862.         
  2863.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputRange )( 
  2864.             IDVBSTuningSpace * This,
  2865.             /* [retval][out] */ BSTR *InputRange);
  2866.         
  2867.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputRange )( 
  2868.             IDVBSTuningSpace * This,
  2869.             /* [in] */ BSTR InputRange);
  2870.         
  2871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )( 
  2872.             IDVBSTuningSpace * This,
  2873.             /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  2874.         
  2875.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )( 
  2876.             IDVBSTuningSpace * This,
  2877.             /* [in] */ SpectralInversion SpectralInversionVal);
  2878.         
  2879.         END_INTERFACE
  2880.     } IDVBSTuningSpaceVtbl;
  2881.  
  2882.     interface IDVBSTuningSpace
  2883.     {
  2884.         CONST_VTBL struct IDVBSTuningSpaceVtbl *lpVtbl;
  2885.     };
  2886.  
  2887.     
  2888.  
  2889. #ifdef COBJMACROS
  2890.  
  2891.  
  2892. #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject)    \
  2893.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2894.  
  2895. #define IDVBSTuningSpace_AddRef(This)    \
  2896.     (This)->lpVtbl -> AddRef(This)
  2897.  
  2898. #define IDVBSTuningSpace_Release(This)    \
  2899.     (This)->lpVtbl -> Release(This)
  2900.  
  2901.  
  2902. #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  2903.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2904.  
  2905. #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2906.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2907.  
  2908. #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2909.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2910.  
  2911. #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2912.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2913.  
  2914.  
  2915. #define IDVBSTuningSpace_get_UniqueName(This,Name)    \
  2916.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2917.  
  2918. #define IDVBSTuningSpace_put_UniqueName(This,Name)    \
  2919.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2920.  
  2921. #define IDVBSTuningSpace_get_FriendlyName(This,Name)    \
  2922.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2923.  
  2924. #define IDVBSTuningSpace_put_FriendlyName(This,Name)    \
  2925.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2926.  
  2927. #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID)    \
  2928.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2929.  
  2930. #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  2931.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2932.  
  2933. #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  2934.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2935.  
  2936. #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  2937.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2938.  
  2939. #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  2940.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2941.  
  2942. #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  2943.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2944.  
  2945. #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  2946.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2947.  
  2948. #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  2949.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2950.  
  2951. #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2952.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2953.  
  2954. #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2955.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2956.  
  2957. #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping)    \
  2958.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2959.  
  2960. #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping)    \
  2961.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2962.  
  2963. #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  2964.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2965.  
  2966. #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  2967.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2968.  
  2969. #define IDVBSTuningSpace_Clone(This,NewTS)    \
  2970.     (This)->lpVtbl -> Clone(This,NewTS)
  2971.  
  2972.  
  2973. #define IDVBSTuningSpace_get_SystemType(This,SysType)    \
  2974.     (This)->lpVtbl -> get_SystemType(This,SysType)
  2975.  
  2976. #define IDVBSTuningSpace_put_SystemType(This,SysType)    \
  2977.     (This)->lpVtbl -> put_SystemType(This,SysType)
  2978.  
  2979.  
  2980. #define IDVBSTuningSpace_get_NetworkID(This,NetworkID)    \
  2981.     (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  2982.  
  2983. #define IDVBSTuningSpace_put_NetworkID(This,NetworkID)    \
  2984.     (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  2985.  
  2986.  
  2987. #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator)    \
  2988.     (This)->lpVtbl -> get_LowOscillator(This,LowOscillator)
  2989.  
  2990. #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator)    \
  2991.     (This)->lpVtbl -> put_LowOscillator(This,LowOscillator)
  2992.  
  2993. #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator)    \
  2994.     (This)->lpVtbl -> get_HighOscillator(This,HighOscillator)
  2995.  
  2996. #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator)    \
  2997.     (This)->lpVtbl -> put_HighOscillator(This,HighOscillator)
  2998.  
  2999. #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch)    \
  3000.     (This)->lpVtbl -> get_LNBSwitch(This,LNBSwitch)
  3001.  
  3002. #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch)    \
  3003.     (This)->lpVtbl -> put_LNBSwitch(This,LNBSwitch)
  3004.  
  3005. #define IDVBSTuningSpace_get_InputRange(This,InputRange)    \
  3006.     (This)->lpVtbl -> get_InputRange(This,InputRange)
  3007.  
  3008. #define IDVBSTuningSpace_put_InputRange(This,InputRange)    \
  3009.     (This)->lpVtbl -> put_InputRange(This,InputRange)
  3010.  
  3011. #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal)    \
  3012.     (This)->lpVtbl -> get_SpectralInversion(This,SpectralInversionVal)
  3013.  
  3014. #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal)    \
  3015.     (This)->lpVtbl -> put_SpectralInversion(This,SpectralInversionVal)
  3016.  
  3017. #endif /* COBJMACROS */
  3018.  
  3019.  
  3020. #endif     /* C style interface */
  3021.  
  3022.  
  3023.  
  3024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy( 
  3025.     IDVBSTuningSpace * This,
  3026.     /* [retval][out] */ long *LowOscillator);
  3027.  
  3028.  
  3029. void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
  3030.     IRpcStubBuffer *This,
  3031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3032.     PRPC_MESSAGE _pRpcMessage,
  3033.     DWORD *_pdwStubPhase);
  3034.  
  3035.  
  3036. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy( 
  3037.     IDVBSTuningSpace * This,
  3038.     /* [in] */ long LowOscillator);
  3039.  
  3040.  
  3041. void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
  3042.     IRpcStubBuffer *This,
  3043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3044.     PRPC_MESSAGE _pRpcMessage,
  3045.     DWORD *_pdwStubPhase);
  3046.  
  3047.  
  3048. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy( 
  3049.     IDVBSTuningSpace * This,
  3050.     /* [retval][out] */ long *HighOscillator);
  3051.  
  3052.  
  3053. void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
  3054.     IRpcStubBuffer *This,
  3055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3056.     PRPC_MESSAGE _pRpcMessage,
  3057.     DWORD *_pdwStubPhase);
  3058.  
  3059.  
  3060. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy( 
  3061.     IDVBSTuningSpace * This,
  3062.     /* [in] */ long HighOscillator);
  3063.  
  3064.  
  3065. void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
  3066.     IRpcStubBuffer *This,
  3067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3068.     PRPC_MESSAGE _pRpcMessage,
  3069.     DWORD *_pdwStubPhase);
  3070.  
  3071.  
  3072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy( 
  3073.     IDVBSTuningSpace * This,
  3074.     /* [retval][out] */ long *LNBSwitch);
  3075.  
  3076.  
  3077. void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
  3078.     IRpcStubBuffer *This,
  3079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3080.     PRPC_MESSAGE _pRpcMessage,
  3081.     DWORD *_pdwStubPhase);
  3082.  
  3083.  
  3084. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy( 
  3085.     IDVBSTuningSpace * This,
  3086.     /* [in] */ long LNBSwitch);
  3087.  
  3088.  
  3089. void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
  3090.     IRpcStubBuffer *This,
  3091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3092.     PRPC_MESSAGE _pRpcMessage,
  3093.     DWORD *_pdwStubPhase);
  3094.  
  3095.  
  3096. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy( 
  3097.     IDVBSTuningSpace * This,
  3098.     /* [retval][out] */ BSTR *InputRange);
  3099.  
  3100.  
  3101. void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
  3102.     IRpcStubBuffer *This,
  3103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3104.     PRPC_MESSAGE _pRpcMessage,
  3105.     DWORD *_pdwStubPhase);
  3106.  
  3107.  
  3108. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy( 
  3109.     IDVBSTuningSpace * This,
  3110.     /* [in] */ BSTR InputRange);
  3111.  
  3112.  
  3113. void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
  3114.     IRpcStubBuffer *This,
  3115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3116.     PRPC_MESSAGE _pRpcMessage,
  3117.     DWORD *_pdwStubPhase);
  3118.  
  3119.  
  3120. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy( 
  3121.     IDVBSTuningSpace * This,
  3122.     /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  3123.  
  3124.  
  3125. void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
  3126.     IRpcStubBuffer *This,
  3127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3128.     PRPC_MESSAGE _pRpcMessage,
  3129.     DWORD *_pdwStubPhase);
  3130.  
  3131.  
  3132. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy( 
  3133.     IDVBSTuningSpace * This,
  3134.     /* [in] */ SpectralInversion SpectralInversionVal);
  3135.  
  3136.  
  3137. void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
  3138.     IRpcStubBuffer *This,
  3139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3140.     PRPC_MESSAGE _pRpcMessage,
  3141.     DWORD *_pdwStubPhase);
  3142.  
  3143.  
  3144.  
  3145. #endif     /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
  3146.  
  3147.  
  3148. #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  3149. #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  3150.  
  3151. /* interface IAnalogTVTuningSpace */
  3152. /* [unique][uuid][nonextensible][hidden][object] */ 
  3153.  
  3154.  
  3155. EXTERN_C const IID IID_IAnalogTVTuningSpace;
  3156.  
  3157. #if defined(__cplusplus) && !defined(CINTERFACE)
  3158.     
  3159.     MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
  3160.     IAnalogTVTuningSpace : public ITuningSpace
  3161.     {
  3162.     public:
  3163.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( 
  3164.             /* [retval][out] */ long *MinChannelVal) = 0;
  3165.         
  3166.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( 
  3167.             /* [in] */ long NewMinChannelVal) = 0;
  3168.         
  3169.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( 
  3170.             /* [retval][out] */ long *MaxChannelVal) = 0;
  3171.         
  3172.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( 
  3173.             /* [in] */ long NewMaxChannelVal) = 0;
  3174.         
  3175.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( 
  3176.             /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
  3177.         
  3178.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( 
  3179.             /* [in] */ TunerInputType NewInputTypeVal) = 0;
  3180.         
  3181.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  3182.             /* [retval][out] */ long *CountryCodeVal) = 0;
  3183.         
  3184.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
  3185.             /* [in] */ long NewCountryCodeVal) = 0;
  3186.         
  3187.     };
  3188.     
  3189. #else     /* C style interface */
  3190.  
  3191.     typedef struct IAnalogTVTuningSpaceVtbl
  3192.     {
  3193.         BEGIN_INTERFACE
  3194.         
  3195.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3196.             IAnalogTVTuningSpace * This,
  3197.             /* [in] */ REFIID riid,
  3198.             /* [iid_is][out] */ void **ppvObject);
  3199.         
  3200.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3201.             IAnalogTVTuningSpace * This);
  3202.         
  3203.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3204.             IAnalogTVTuningSpace * This);
  3205.         
  3206.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3207.             IAnalogTVTuningSpace * This,
  3208.             /* [out] */ UINT *pctinfo);
  3209.         
  3210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3211.             IAnalogTVTuningSpace * This,
  3212.             /* [in] */ UINT iTInfo,
  3213.             /* [in] */ LCID lcid,
  3214.             /* [out] */ ITypeInfo **ppTInfo);
  3215.         
  3216.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3217.             IAnalogTVTuningSpace * This,
  3218.             /* [in] */ REFIID riid,
  3219.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3220.             /* [in] */ UINT cNames,
  3221.             /* [in] */ LCID lcid,
  3222.             /* [size_is][out] */ DISPID *rgDispId);
  3223.         
  3224.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3225.             IAnalogTVTuningSpace * This,
  3226.             /* [in] */ DISPID dispIdMember,
  3227.             /* [in] */ REFIID riid,
  3228.             /* [in] */ LCID lcid,
  3229.             /* [in] */ WORD wFlags,
  3230.             /* [out][in] */ DISPPARAMS *pDispParams,
  3231.             /* [out] */ VARIANT *pVarResult,
  3232.             /* [out] */ EXCEPINFO *pExcepInfo,
  3233.             /* [out] */ UINT *puArgErr);
  3234.         
  3235.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  3236.             IAnalogTVTuningSpace * This,
  3237.             /* [retval][out] */ BSTR *Name);
  3238.         
  3239.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  3240.             IAnalogTVTuningSpace * This,
  3241.             /* [in] */ BSTR Name);
  3242.         
  3243.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  3244.             IAnalogTVTuningSpace * This,
  3245.             /* [retval][out] */ BSTR *Name);
  3246.         
  3247.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  3248.             IAnalogTVTuningSpace * This,
  3249.             /* [in] */ BSTR Name);
  3250.         
  3251.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  3252.             IAnalogTVTuningSpace * This,
  3253.             /* [retval][out] */ BSTR *SpaceCLSID);
  3254.         
  3255.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  3256.             IAnalogTVTuningSpace * This,
  3257.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  3258.         
  3259.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  3260.             IAnalogTVTuningSpace * This,
  3261.             /* [in] */ BSTR NetworkTypeGuid);
  3262.         
  3263.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  3264.             IAnalogTVTuningSpace * This,
  3265.             /* [retval][out] */ GUID *NetworkTypeGuid);
  3266.         
  3267.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  3268.             IAnalogTVTuningSpace * This,
  3269.             /* [in] */ REFCLSID NetworkTypeGuid);
  3270.         
  3271.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  3272.             IAnalogTVTuningSpace * This,
  3273.             /* [retval][out] */ ITuneRequest **TuneRequest);
  3274.         
  3275.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  3276.             IAnalogTVTuningSpace * This,
  3277.             /* [retval][out] */ IEnumGUID **ppEnum);
  3278.         
  3279.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  3280.             IAnalogTVTuningSpace * This,
  3281.             /* [retval][out] */ IEnumMoniker **ppEnum);
  3282.         
  3283.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  3284.             IAnalogTVTuningSpace * This,
  3285.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  3286.         
  3287.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  3288.             IAnalogTVTuningSpace * This,
  3289.             /* [in] */ IComponentTypes *NewComponentTypes);
  3290.         
  3291.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  3292.             IAnalogTVTuningSpace * This,
  3293.             /* [retval][out] */ BSTR *pMapping);
  3294.         
  3295.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  3296.             IAnalogTVTuningSpace * This,
  3297.             BSTR Mapping);
  3298.         
  3299.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  3300.             IAnalogTVTuningSpace * This,
  3301.             /* [retval][out] */ ILocator **LocatorVal);
  3302.         
  3303.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  3304.             IAnalogTVTuningSpace * This,
  3305.             /* [in] */ ILocator *LocatorVal);
  3306.         
  3307.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3308.             IAnalogTVTuningSpace * This,
  3309.             /* [retval][out] */ ITuningSpace **NewTS);
  3310.         
  3311.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  3312.             IAnalogTVTuningSpace * This,
  3313.             /* [retval][out] */ long *MinChannelVal);
  3314.         
  3315.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  3316.             IAnalogTVTuningSpace * This,
  3317.             /* [in] */ long NewMinChannelVal);
  3318.         
  3319.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  3320.             IAnalogTVTuningSpace * This,
  3321.             /* [retval][out] */ long *MaxChannelVal);
  3322.         
  3323.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  3324.             IAnalogTVTuningSpace * This,
  3325.             /* [in] */ long NewMaxChannelVal);
  3326.         
  3327.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  3328.             IAnalogTVTuningSpace * This,
  3329.             /* [retval][out] */ TunerInputType *InputTypeVal);
  3330.         
  3331.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  3332.             IAnalogTVTuningSpace * This,
  3333.             /* [in] */ TunerInputType NewInputTypeVal);
  3334.         
  3335.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  3336.             IAnalogTVTuningSpace * This,
  3337.             /* [retval][out] */ long *CountryCodeVal);
  3338.         
  3339.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  3340.             IAnalogTVTuningSpace * This,
  3341.             /* [in] */ long NewCountryCodeVal);
  3342.         
  3343.         END_INTERFACE
  3344.     } IAnalogTVTuningSpaceVtbl;
  3345.  
  3346.     interface IAnalogTVTuningSpace
  3347.     {
  3348.         CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
  3349.     };
  3350.  
  3351.     
  3352.  
  3353. #ifdef COBJMACROS
  3354.  
  3355.  
  3356. #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject)    \
  3357.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3358.  
  3359. #define IAnalogTVTuningSpace_AddRef(This)    \
  3360.     (This)->lpVtbl -> AddRef(This)
  3361.  
  3362. #define IAnalogTVTuningSpace_Release(This)    \
  3363.     (This)->lpVtbl -> Release(This)
  3364.  
  3365.  
  3366. #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  3367.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3368.  
  3369. #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3370.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3371.  
  3372. #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3373.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3374.  
  3375. #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3376.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3377.  
  3378.  
  3379. #define IAnalogTVTuningSpace_get_UniqueName(This,Name)    \
  3380.     (This)->lpVtbl -> get_UniqueName(This,Name)
  3381.  
  3382. #define IAnalogTVTuningSpace_put_UniqueName(This,Name)    \
  3383.     (This)->lpVtbl -> put_UniqueName(This,Name)
  3384.  
  3385. #define IAnalogTVTuningSpace_get_FriendlyName(This,Name)    \
  3386.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  3387.  
  3388. #define IAnalogTVTuningSpace_put_FriendlyName(This,Name)    \
  3389.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  3390.  
  3391. #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID)    \
  3392.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  3393.  
  3394. #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  3395.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  3396.  
  3397. #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  3398.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  3399.  
  3400. #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  3401.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  3402.  
  3403. #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  3404.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  3405.  
  3406. #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  3407.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  3408.  
  3409. #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  3410.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  3411.  
  3412. #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  3413.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  3414.  
  3415. #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  3416.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  3417.  
  3418. #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  3419.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  3420.  
  3421. #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping)    \
  3422.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  3423.  
  3424. #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping)    \
  3425.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  3426.  
  3427. #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  3428.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  3429.  
  3430. #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  3431.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  3432.  
  3433. #define IAnalogTVTuningSpace_Clone(This,NewTS)    \
  3434.     (This)->lpVtbl -> Clone(This,NewTS)
  3435.  
  3436.  
  3437. #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal)    \
  3438.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  3439.  
  3440. #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  3441.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  3442.  
  3443. #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  3444.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  3445.  
  3446. #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  3447.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  3448.  
  3449. #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal)    \
  3450.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  3451.  
  3452. #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal)    \
  3453.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  3454.  
  3455. #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  3456.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  3457.  
  3458. #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  3459.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  3460.  
  3461. #endif /* COBJMACROS */
  3462.  
  3463.  
  3464. #endif     /* C style interface */
  3465.  
  3466.  
  3467.  
  3468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( 
  3469.     IAnalogTVTuningSpace * This,
  3470.     /* [retval][out] */ long *MinChannelVal);
  3471.  
  3472.  
  3473. void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
  3474.     IRpcStubBuffer *This,
  3475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3476.     PRPC_MESSAGE _pRpcMessage,
  3477.     DWORD *_pdwStubPhase);
  3478.  
  3479.  
  3480. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( 
  3481.     IAnalogTVTuningSpace * This,
  3482.     /* [in] */ long NewMinChannelVal);
  3483.  
  3484.  
  3485. void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
  3486.     IRpcStubBuffer *This,
  3487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3488.     PRPC_MESSAGE _pRpcMessage,
  3489.     DWORD *_pdwStubPhase);
  3490.  
  3491.  
  3492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( 
  3493.     IAnalogTVTuningSpace * This,
  3494.     /* [retval][out] */ long *MaxChannelVal);
  3495.  
  3496.  
  3497. void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
  3498.     IRpcStubBuffer *This,
  3499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3500.     PRPC_MESSAGE _pRpcMessage,
  3501.     DWORD *_pdwStubPhase);
  3502.  
  3503.  
  3504. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( 
  3505.     IAnalogTVTuningSpace * This,
  3506.     /* [in] */ long NewMaxChannelVal);
  3507.  
  3508.  
  3509. void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
  3510.     IRpcStubBuffer *This,
  3511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3512.     PRPC_MESSAGE _pRpcMessage,
  3513.     DWORD *_pdwStubPhase);
  3514.  
  3515.  
  3516. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( 
  3517.     IAnalogTVTuningSpace * This,
  3518.     /* [retval][out] */ TunerInputType *InputTypeVal);
  3519.  
  3520.  
  3521. void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
  3522.     IRpcStubBuffer *This,
  3523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3524.     PRPC_MESSAGE _pRpcMessage,
  3525.     DWORD *_pdwStubPhase);
  3526.  
  3527.  
  3528. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( 
  3529.     IAnalogTVTuningSpace * This,
  3530.     /* [in] */ TunerInputType NewInputTypeVal);
  3531.  
  3532.  
  3533. void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
  3534.     IRpcStubBuffer *This,
  3535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3536.     PRPC_MESSAGE _pRpcMessage,
  3537.     DWORD *_pdwStubPhase);
  3538.  
  3539.  
  3540. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( 
  3541.     IAnalogTVTuningSpace * This,
  3542.     /* [retval][out] */ long *CountryCodeVal);
  3543.  
  3544.  
  3545. void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
  3546.     IRpcStubBuffer *This,
  3547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3548.     PRPC_MESSAGE _pRpcMessage,
  3549.     DWORD *_pdwStubPhase);
  3550.  
  3551.  
  3552. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( 
  3553.     IAnalogTVTuningSpace * This,
  3554.     /* [in] */ long NewCountryCodeVal);
  3555.  
  3556.  
  3557. void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
  3558.     IRpcStubBuffer *This,
  3559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3560.     PRPC_MESSAGE _pRpcMessage,
  3561.     DWORD *_pdwStubPhase);
  3562.  
  3563.  
  3564.  
  3565. #endif     /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
  3566.  
  3567.  
  3568. #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
  3569. #define __IATSCTuningSpace_INTERFACE_DEFINED__
  3570.  
  3571. /* interface IATSCTuningSpace */
  3572. /* [unique][uuid][nonextensible][hidden][object] */ 
  3573.  
  3574.  
  3575. EXTERN_C const IID IID_IATSCTuningSpace;
  3576.  
  3577. #if defined(__cplusplus) && !defined(CINTERFACE)
  3578.     
  3579.     MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
  3580.     IATSCTuningSpace : public IAnalogTVTuningSpace
  3581.     {
  3582.     public:
  3583.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( 
  3584.             /* [retval][out] */ long *MinMinorChannelVal) = 0;
  3585.         
  3586.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( 
  3587.             /* [in] */ long NewMinMinorChannelVal) = 0;
  3588.         
  3589.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( 
  3590.             /* [retval][out] */ long *MaxMinorChannelVal) = 0;
  3591.         
  3592.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( 
  3593.             /* [in] */ long NewMaxMinorChannelVal) = 0;
  3594.         
  3595.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( 
  3596.             /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
  3597.         
  3598.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( 
  3599.             /* [in] */ long NewMinPhysicalChannelVal) = 0;
  3600.         
  3601.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( 
  3602.             /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
  3603.         
  3604.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( 
  3605.             /* [in] */ long NewMaxPhysicalChannelVal) = 0;
  3606.         
  3607.     };
  3608.     
  3609. #else     /* C style interface */
  3610.  
  3611.     typedef struct IATSCTuningSpaceVtbl
  3612.     {
  3613.         BEGIN_INTERFACE
  3614.         
  3615.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3616.             IATSCTuningSpace * This,
  3617.             /* [in] */ REFIID riid,
  3618.             /* [iid_is][out] */ void **ppvObject);
  3619.         
  3620.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3621.             IATSCTuningSpace * This);
  3622.         
  3623.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3624.             IATSCTuningSpace * This);
  3625.         
  3626.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3627.             IATSCTuningSpace * This,
  3628.             /* [out] */ UINT *pctinfo);
  3629.         
  3630.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3631.             IATSCTuningSpace * This,
  3632.             /* [in] */ UINT iTInfo,
  3633.             /* [in] */ LCID lcid,
  3634.             /* [out] */ ITypeInfo **ppTInfo);
  3635.         
  3636.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3637.             IATSCTuningSpace * This,
  3638.             /* [in] */ REFIID riid,
  3639.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3640.             /* [in] */ UINT cNames,
  3641.             /* [in] */ LCID lcid,
  3642.             /* [size_is][out] */ DISPID *rgDispId);
  3643.         
  3644.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3645.             IATSCTuningSpace * This,
  3646.             /* [in] */ DISPID dispIdMember,
  3647.             /* [in] */ REFIID riid,
  3648.             /* [in] */ LCID lcid,
  3649.             /* [in] */ WORD wFlags,
  3650.             /* [out][in] */ DISPPARAMS *pDispParams,
  3651.             /* [out] */ VARIANT *pVarResult,
  3652.             /* [out] */ EXCEPINFO *pExcepInfo,
  3653.             /* [out] */ UINT *puArgErr);
  3654.         
  3655.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  3656.             IATSCTuningSpace * This,
  3657.             /* [retval][out] */ BSTR *Name);
  3658.         
  3659.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  3660.             IATSCTuningSpace * This,
  3661.             /* [in] */ BSTR Name);
  3662.         
  3663.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  3664.             IATSCTuningSpace * This,
  3665.             /* [retval][out] */ BSTR *Name);
  3666.         
  3667.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  3668.             IATSCTuningSpace * This,
  3669.             /* [in] */ BSTR Name);
  3670.         
  3671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  3672.             IATSCTuningSpace * This,
  3673.             /* [retval][out] */ BSTR *SpaceCLSID);
  3674.         
  3675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  3676.             IATSCTuningSpace * This,
  3677.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  3678.         
  3679.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  3680.             IATSCTuningSpace * This,
  3681.             /* [in] */ BSTR NetworkTypeGuid);
  3682.         
  3683.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  3684.             IATSCTuningSpace * This,
  3685.             /* [retval][out] */ GUID *NetworkTypeGuid);
  3686.         
  3687.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  3688.             IATSCTuningSpace * This,
  3689.             /* [in] */ REFCLSID NetworkTypeGuid);
  3690.         
  3691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  3692.             IATSCTuningSpace * This,
  3693.             /* [retval][out] */ ITuneRequest **TuneRequest);
  3694.         
  3695.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  3696.             IATSCTuningSpace * This,
  3697.             /* [retval][out] */ IEnumGUID **ppEnum);
  3698.         
  3699.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  3700.             IATSCTuningSpace * This,
  3701.             /* [retval][out] */ IEnumMoniker **ppEnum);
  3702.         
  3703.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  3704.             IATSCTuningSpace * This,
  3705.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  3706.         
  3707.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  3708.             IATSCTuningSpace * This,
  3709.             /* [in] */ IComponentTypes *NewComponentTypes);
  3710.         
  3711.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  3712.             IATSCTuningSpace * This,
  3713.             /* [retval][out] */ BSTR *pMapping);
  3714.         
  3715.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  3716.             IATSCTuningSpace * This,
  3717.             BSTR Mapping);
  3718.         
  3719.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  3720.             IATSCTuningSpace * This,
  3721.             /* [retval][out] */ ILocator **LocatorVal);
  3722.         
  3723.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  3724.             IATSCTuningSpace * This,
  3725.             /* [in] */ ILocator *LocatorVal);
  3726.         
  3727.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3728.             IATSCTuningSpace * This,
  3729.             /* [retval][out] */ ITuningSpace **NewTS);
  3730.         
  3731.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  3732.             IATSCTuningSpace * This,
  3733.             /* [retval][out] */ long *MinChannelVal);
  3734.         
  3735.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  3736.             IATSCTuningSpace * This,
  3737.             /* [in] */ long NewMinChannelVal);
  3738.         
  3739.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  3740.             IATSCTuningSpace * This,
  3741.             /* [retval][out] */ long *MaxChannelVal);
  3742.         
  3743.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  3744.             IATSCTuningSpace * This,
  3745.             /* [in] */ long NewMaxChannelVal);
  3746.         
  3747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  3748.             IATSCTuningSpace * This,
  3749.             /* [retval][out] */ TunerInputType *InputTypeVal);
  3750.         
  3751.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  3752.             IATSCTuningSpace * This,
  3753.             /* [in] */ TunerInputType NewInputTypeVal);
  3754.         
  3755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  3756.             IATSCTuningSpace * This,
  3757.             /* [retval][out] */ long *CountryCodeVal);
  3758.         
  3759.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  3760.             IATSCTuningSpace * This,
  3761.             /* [in] */ long NewCountryCodeVal);
  3762.         
  3763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( 
  3764.             IATSCTuningSpace * This,
  3765.             /* [retval][out] */ long *MinMinorChannelVal);
  3766.         
  3767.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( 
  3768.             IATSCTuningSpace * This,
  3769.             /* [in] */ long NewMinMinorChannelVal);
  3770.         
  3771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( 
  3772.             IATSCTuningSpace * This,
  3773.             /* [retval][out] */ long *MaxMinorChannelVal);
  3774.         
  3775.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( 
  3776.             IATSCTuningSpace * This,
  3777.             /* [in] */ long NewMaxMinorChannelVal);
  3778.         
  3779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( 
  3780.             IATSCTuningSpace * This,
  3781.             /* [retval][out] */ long *MinPhysicalChannelVal);
  3782.         
  3783.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( 
  3784.             IATSCTuningSpace * This,
  3785.             /* [in] */ long NewMinPhysicalChannelVal);
  3786.         
  3787.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( 
  3788.             IATSCTuningSpace * This,
  3789.             /* [retval][out] */ long *MaxPhysicalChannelVal);
  3790.         
  3791.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( 
  3792.             IATSCTuningSpace * This,
  3793.             /* [in] */ long NewMaxPhysicalChannelVal);
  3794.         
  3795.         END_INTERFACE
  3796.     } IATSCTuningSpaceVtbl;
  3797.  
  3798.     interface IATSCTuningSpace
  3799.     {
  3800.         CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
  3801.     };
  3802.  
  3803.     
  3804.  
  3805. #ifdef COBJMACROS
  3806.  
  3807.  
  3808. #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject)    \
  3809.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3810.  
  3811. #define IATSCTuningSpace_AddRef(This)    \
  3812.     (This)->lpVtbl -> AddRef(This)
  3813.  
  3814. #define IATSCTuningSpace_Release(This)    \
  3815.     (This)->lpVtbl -> Release(This)
  3816.  
  3817.  
  3818. #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  3819.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3820.  
  3821. #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3822.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3823.  
  3824. #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3825.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3826.  
  3827. #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3828.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3829.  
  3830.  
  3831. #define IATSCTuningSpace_get_UniqueName(This,Name)    \
  3832.     (This)->lpVtbl -> get_UniqueName(This,Name)
  3833.  
  3834. #define IATSCTuningSpace_put_UniqueName(This,Name)    \
  3835.     (This)->lpVtbl -> put_UniqueName(This,Name)
  3836.  
  3837. #define IATSCTuningSpace_get_FriendlyName(This,Name)    \
  3838.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  3839.  
  3840. #define IATSCTuningSpace_put_FriendlyName(This,Name)    \
  3841.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  3842.  
  3843. #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID)    \
  3844.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  3845.  
  3846. #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  3847.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  3848.  
  3849. #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  3850.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  3851.  
  3852. #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  3853.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  3854.  
  3855. #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  3856.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  3857.  
  3858. #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  3859.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  3860.  
  3861. #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  3862.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  3863.  
  3864. #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  3865.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  3866.  
  3867. #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  3868.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  3869.  
  3870. #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  3871.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  3872.  
  3873. #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping)    \
  3874.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  3875.  
  3876. #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping)    \
  3877.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  3878.  
  3879. #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  3880.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  3881.  
  3882. #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  3883.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  3884.  
  3885. #define IATSCTuningSpace_Clone(This,NewTS)    \
  3886.     (This)->lpVtbl -> Clone(This,NewTS)
  3887.  
  3888.  
  3889. #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal)    \
  3890.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  3891.  
  3892. #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  3893.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  3894.  
  3895. #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  3896.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  3897.  
  3898. #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  3899.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  3900.  
  3901. #define IATSCTuningSpace_get_InputType(This,InputTypeVal)    \
  3902.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  3903.  
  3904. #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal)    \
  3905.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  3906.  
  3907. #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  3908.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  3909.  
  3910. #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  3911.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  3912.  
  3913.  
  3914. #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal)    \
  3915.     (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
  3916.  
  3917. #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal)    \
  3918.     (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
  3919.  
  3920. #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal)    \
  3921.     (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
  3922.  
  3923. #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal)    \
  3924.     (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  3925.  
  3926. #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal)    \
  3927.     (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  3928.  
  3929. #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)    \
  3930.     (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  3931.  
  3932. #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)    \
  3933.     (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  3934.  
  3935. #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)    \
  3936.     (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  3937.  
  3938. #endif /* COBJMACROS */
  3939.  
  3940.  
  3941. #endif     /* C style interface */
  3942.  
  3943.  
  3944.  
  3945. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( 
  3946.     IATSCTuningSpace * This,
  3947.     /* [retval][out] */ long *MinMinorChannelVal);
  3948.  
  3949.  
  3950. void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
  3951.     IRpcStubBuffer *This,
  3952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3953.     PRPC_MESSAGE _pRpcMessage,
  3954.     DWORD *_pdwStubPhase);
  3955.  
  3956.  
  3957. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( 
  3958.     IATSCTuningSpace * This,
  3959.     /* [in] */ long NewMinMinorChannelVal);
  3960.  
  3961.  
  3962. void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
  3963.     IRpcStubBuffer *This,
  3964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3965.     PRPC_MESSAGE _pRpcMessage,
  3966.     DWORD *_pdwStubPhase);
  3967.  
  3968.  
  3969. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( 
  3970.     IATSCTuningSpace * This,
  3971.     /* [retval][out] */ long *MaxMinorChannelVal);
  3972.  
  3973.  
  3974. void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
  3975.     IRpcStubBuffer *This,
  3976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3977.     PRPC_MESSAGE _pRpcMessage,
  3978.     DWORD *_pdwStubPhase);
  3979.  
  3980.  
  3981. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( 
  3982.     IATSCTuningSpace * This,
  3983.     /* [in] */ long NewMaxMinorChannelVal);
  3984.  
  3985.  
  3986. void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
  3987.     IRpcStubBuffer *This,
  3988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3989.     PRPC_MESSAGE _pRpcMessage,
  3990.     DWORD *_pdwStubPhase);
  3991.  
  3992.  
  3993. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( 
  3994.     IATSCTuningSpace * This,
  3995.     /* [retval][out] */ long *MinPhysicalChannelVal);
  3996.  
  3997.  
  3998. void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
  3999.     IRpcStubBuffer *This,
  4000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4001.     PRPC_MESSAGE _pRpcMessage,
  4002.     DWORD *_pdwStubPhase);
  4003.  
  4004.  
  4005. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( 
  4006.     IATSCTuningSpace * This,
  4007.     /* [in] */ long NewMinPhysicalChannelVal);
  4008.  
  4009.  
  4010. void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
  4011.     IRpcStubBuffer *This,
  4012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4013.     PRPC_MESSAGE _pRpcMessage,
  4014.     DWORD *_pdwStubPhase);
  4015.  
  4016.  
  4017. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( 
  4018.     IATSCTuningSpace * This,
  4019.     /* [retval][out] */ long *MaxPhysicalChannelVal);
  4020.  
  4021.  
  4022. void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
  4023.     IRpcStubBuffer *This,
  4024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4025.     PRPC_MESSAGE _pRpcMessage,
  4026.     DWORD *_pdwStubPhase);
  4027.  
  4028.  
  4029. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( 
  4030.     IATSCTuningSpace * This,
  4031.     /* [in] */ long NewMaxPhysicalChannelVal);
  4032.  
  4033.  
  4034. void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
  4035.     IRpcStubBuffer *This,
  4036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4037.     PRPC_MESSAGE _pRpcMessage,
  4038.     DWORD *_pdwStubPhase);
  4039.  
  4040.  
  4041.  
  4042. #endif     /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
  4043.  
  4044.  
  4045. #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  4046. #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  4047.  
  4048. /* interface IAnalogRadioTuningSpace */
  4049. /* [unique][uuid][nonextensible][hidden][object] */ 
  4050.  
  4051.  
  4052. EXTERN_C const IID IID_IAnalogRadioTuningSpace;
  4053.  
  4054. #if defined(__cplusplus) && !defined(CINTERFACE)
  4055.     
  4056.     MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
  4057.     IAnalogRadioTuningSpace : public ITuningSpace
  4058.     {
  4059.     public:
  4060.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( 
  4061.             /* [retval][out] */ long *MinFrequencyVal) = 0;
  4062.         
  4063.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( 
  4064.             /* [in] */ long NewMinFrequencyVal) = 0;
  4065.         
  4066.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( 
  4067.             /* [retval][out] */ long *MaxFrequencyVal) = 0;
  4068.         
  4069.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( 
  4070.             /* [in] */ long NewMaxFrequencyVal) = 0;
  4071.         
  4072.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( 
  4073.             /* [retval][out] */ long *StepVal) = 0;
  4074.         
  4075.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( 
  4076.             /* [in] */ long NewStepVal) = 0;
  4077.         
  4078.     };
  4079.     
  4080. #else     /* C style interface */
  4081.  
  4082.     typedef struct IAnalogRadioTuningSpaceVtbl
  4083.     {
  4084.         BEGIN_INTERFACE
  4085.         
  4086.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4087.             IAnalogRadioTuningSpace * This,
  4088.             /* [in] */ REFIID riid,
  4089.             /* [iid_is][out] */ void **ppvObject);
  4090.         
  4091.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4092.             IAnalogRadioTuningSpace * This);
  4093.         
  4094.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4095.             IAnalogRadioTuningSpace * This);
  4096.         
  4097.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4098.             IAnalogRadioTuningSpace * This,
  4099.             /* [out] */ UINT *pctinfo);
  4100.         
  4101.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4102.             IAnalogRadioTuningSpace * This,
  4103.             /* [in] */ UINT iTInfo,
  4104.             /* [in] */ LCID lcid,
  4105.             /* [out] */ ITypeInfo **ppTInfo);
  4106.         
  4107.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4108.             IAnalogRadioTuningSpace * This,
  4109.             /* [in] */ REFIID riid,
  4110.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4111.             /* [in] */ UINT cNames,
  4112.             /* [in] */ LCID lcid,
  4113.             /* [size_is][out] */ DISPID *rgDispId);
  4114.         
  4115.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4116.             IAnalogRadioTuningSpace * This,
  4117.             /* [in] */ DISPID dispIdMember,
  4118.             /* [in] */ REFIID riid,
  4119.             /* [in] */ LCID lcid,
  4120.             /* [in] */ WORD wFlags,
  4121.             /* [out][in] */ DISPPARAMS *pDispParams,
  4122.             /* [out] */ VARIANT *pVarResult,
  4123.             /* [out] */ EXCEPINFO *pExcepInfo,
  4124.             /* [out] */ UINT *puArgErr);
  4125.         
  4126.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  4127.             IAnalogRadioTuningSpace * This,
  4128.             /* [retval][out] */ BSTR *Name);
  4129.         
  4130.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  4131.             IAnalogRadioTuningSpace * This,
  4132.             /* [in] */ BSTR Name);
  4133.         
  4134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  4135.             IAnalogRadioTuningSpace * This,
  4136.             /* [retval][out] */ BSTR *Name);
  4137.         
  4138.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  4139.             IAnalogRadioTuningSpace * This,
  4140.             /* [in] */ BSTR Name);
  4141.         
  4142.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  4143.             IAnalogRadioTuningSpace * This,
  4144.             /* [retval][out] */ BSTR *SpaceCLSID);
  4145.         
  4146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  4147.             IAnalogRadioTuningSpace * This,
  4148.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  4149.         
  4150.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  4151.             IAnalogRadioTuningSpace * This,
  4152.             /* [in] */ BSTR NetworkTypeGuid);
  4153.         
  4154.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  4155.             IAnalogRadioTuningSpace * This,
  4156.             /* [retval][out] */ GUID *NetworkTypeGuid);
  4157.         
  4158.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  4159.             IAnalogRadioTuningSpace * This,
  4160.             /* [in] */ REFCLSID NetworkTypeGuid);
  4161.         
  4162.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  4163.             IAnalogRadioTuningSpace * This,
  4164.             /* [retval][out] */ ITuneRequest **TuneRequest);
  4165.         
  4166.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  4167.             IAnalogRadioTuningSpace * This,
  4168.             /* [retval][out] */ IEnumGUID **ppEnum);
  4169.         
  4170.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  4171.             IAnalogRadioTuningSpace * This,
  4172.             /* [retval][out] */ IEnumMoniker **ppEnum);
  4173.         
  4174.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  4175.             IAnalogRadioTuningSpace * This,
  4176.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  4177.         
  4178.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  4179.             IAnalogRadioTuningSpace * This,
  4180.             /* [in] */ IComponentTypes *NewComponentTypes);
  4181.         
  4182.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  4183.             IAnalogRadioTuningSpace * This,
  4184.             /* [retval][out] */ BSTR *pMapping);
  4185.         
  4186.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  4187.             IAnalogRadioTuningSpace * This,
  4188.             BSTR Mapping);
  4189.         
  4190.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  4191.             IAnalogRadioTuningSpace * This,
  4192.             /* [retval][out] */ ILocator **LocatorVal);
  4193.         
  4194.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  4195.             IAnalogRadioTuningSpace * This,
  4196.             /* [in] */ ILocator *LocatorVal);
  4197.         
  4198.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4199.             IAnalogRadioTuningSpace * This,
  4200.             /* [retval][out] */ ITuningSpace **NewTS);
  4201.         
  4202.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( 
  4203.             IAnalogRadioTuningSpace * This,
  4204.             /* [retval][out] */ long *MinFrequencyVal);
  4205.         
  4206.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( 
  4207.             IAnalogRadioTuningSpace * This,
  4208.             /* [in] */ long NewMinFrequencyVal);
  4209.         
  4210.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( 
  4211.             IAnalogRadioTuningSpace * This,
  4212.             /* [retval][out] */ long *MaxFrequencyVal);
  4213.         
  4214.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( 
  4215.             IAnalogRadioTuningSpace * This,
  4216.             /* [in] */ long NewMaxFrequencyVal);
  4217.         
  4218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( 
  4219.             IAnalogRadioTuningSpace * This,
  4220.             /* [retval][out] */ long *StepVal);
  4221.         
  4222.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( 
  4223.             IAnalogRadioTuningSpace * This,
  4224.             /* [in] */ long NewStepVal);
  4225.         
  4226.         END_INTERFACE
  4227.     } IAnalogRadioTuningSpaceVtbl;
  4228.  
  4229.     interface IAnalogRadioTuningSpace
  4230.     {
  4231.         CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
  4232.     };
  4233.  
  4234.     
  4235.  
  4236. #ifdef COBJMACROS
  4237.  
  4238.  
  4239. #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject)    \
  4240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4241.  
  4242. #define IAnalogRadioTuningSpace_AddRef(This)    \
  4243.     (This)->lpVtbl -> AddRef(This)
  4244.  
  4245. #define IAnalogRadioTuningSpace_Release(This)    \
  4246.     (This)->lpVtbl -> Release(This)
  4247.  
  4248.  
  4249. #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  4250.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4251.  
  4252. #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4253.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4254.  
  4255. #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4256.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4257.  
  4258. #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4259.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4260.  
  4261.  
  4262. #define IAnalogRadioTuningSpace_get_UniqueName(This,Name)    \
  4263.     (This)->lpVtbl -> get_UniqueName(This,Name)
  4264.  
  4265. #define IAnalogRadioTuningSpace_put_UniqueName(This,Name)    \
  4266.     (This)->lpVtbl -> put_UniqueName(This,Name)
  4267.  
  4268. #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name)    \
  4269.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  4270.  
  4271. #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name)    \
  4272.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  4273.  
  4274. #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID)    \
  4275.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  4276.  
  4277. #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  4278.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  4279.  
  4280. #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  4281.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  4282.  
  4283. #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  4284.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  4285.  
  4286. #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  4287.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  4288.  
  4289. #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  4290.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  4291.  
  4292. #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  4293.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  4294.  
  4295. #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  4296.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  4297.  
  4298. #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  4299.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  4300.  
  4301. #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  4302.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  4303.  
  4304. #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping)    \
  4305.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  4306.  
  4307. #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping)    \
  4308.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  4309.  
  4310. #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  4311.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  4312.  
  4313. #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  4314.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  4315.  
  4316. #define IAnalogRadioTuningSpace_Clone(This,NewTS)    \
  4317.     (This)->lpVtbl -> Clone(This,NewTS)
  4318.  
  4319.  
  4320. #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal)    \
  4321.     (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
  4322.  
  4323. #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal)    \
  4324.     (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
  4325.  
  4326. #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal)    \
  4327.     (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
  4328.  
  4329. #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal)    \
  4330.     (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
  4331.  
  4332. #define IAnalogRadioTuningSpace_get_Step(This,StepVal)    \
  4333.     (This)->lpVtbl -> get_Step(This,StepVal)
  4334.  
  4335. #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal)    \
  4336.     (This)->lpVtbl -> put_Step(This,NewStepVal)
  4337.  
  4338. #endif /* COBJMACROS */
  4339.  
  4340.  
  4341. #endif     /* C style interface */
  4342.  
  4343.  
  4344.  
  4345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( 
  4346.     IAnalogRadioTuningSpace * This,
  4347.     /* [retval][out] */ long *MinFrequencyVal);
  4348.  
  4349.  
  4350. void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
  4351.     IRpcStubBuffer *This,
  4352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4353.     PRPC_MESSAGE _pRpcMessage,
  4354.     DWORD *_pdwStubPhase);
  4355.  
  4356.  
  4357. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( 
  4358.     IAnalogRadioTuningSpace * This,
  4359.     /* [in] */ long NewMinFrequencyVal);
  4360.  
  4361.  
  4362. void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
  4363.     IRpcStubBuffer *This,
  4364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4365.     PRPC_MESSAGE _pRpcMessage,
  4366.     DWORD *_pdwStubPhase);
  4367.  
  4368.  
  4369. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( 
  4370.     IAnalogRadioTuningSpace * This,
  4371.     /* [retval][out] */ long *MaxFrequencyVal);
  4372.  
  4373.  
  4374. void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
  4375.     IRpcStubBuffer *This,
  4376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4377.     PRPC_MESSAGE _pRpcMessage,
  4378.     DWORD *_pdwStubPhase);
  4379.  
  4380.  
  4381. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( 
  4382.     IAnalogRadioTuningSpace * This,
  4383.     /* [in] */ long NewMaxFrequencyVal);
  4384.  
  4385.  
  4386. void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
  4387.     IRpcStubBuffer *This,
  4388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4389.     PRPC_MESSAGE _pRpcMessage,
  4390.     DWORD *_pdwStubPhase);
  4391.  
  4392.  
  4393. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( 
  4394.     IAnalogRadioTuningSpace * This,
  4395.     /* [retval][out] */ long *StepVal);
  4396.  
  4397.  
  4398. void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
  4399.     IRpcStubBuffer *This,
  4400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4401.     PRPC_MESSAGE _pRpcMessage,
  4402.     DWORD *_pdwStubPhase);
  4403.  
  4404.  
  4405. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( 
  4406.     IAnalogRadioTuningSpace * This,
  4407.     /* [in] */ long NewStepVal);
  4408.  
  4409.  
  4410. void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
  4411.     IRpcStubBuffer *This,
  4412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4413.     PRPC_MESSAGE _pRpcMessage,
  4414.     DWORD *_pdwStubPhase);
  4415.  
  4416.  
  4417.  
  4418. #endif     /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
  4419.  
  4420.  
  4421. #ifndef __ITuneRequest_INTERFACE_DEFINED__
  4422. #define __ITuneRequest_INTERFACE_DEFINED__
  4423.  
  4424. /* interface ITuneRequest */
  4425. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  4426.  
  4427.  
  4428. EXTERN_C const IID IID_ITuneRequest;
  4429.  
  4430. #if defined(__cplusplus) && !defined(CINTERFACE)
  4431.     
  4432.     MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
  4433.     ITuneRequest : public IDispatch
  4434.     {
  4435.     public:
  4436.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  4437.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  4438.         
  4439.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
  4440.             /* [retval][out] */ IComponents **Components) = 0;
  4441.         
  4442.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  4443.             /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
  4444.         
  4445.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( 
  4446.             /* [retval][out] */ ILocator **Locator) = 0;
  4447.         
  4448.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( 
  4449.             /* [in] */ ILocator *Locator) = 0;
  4450.         
  4451.     };
  4452.     
  4453. #else     /* C style interface */
  4454.  
  4455.     typedef struct ITuneRequestVtbl
  4456.     {
  4457.         BEGIN_INTERFACE
  4458.         
  4459.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4460.             ITuneRequest * This,
  4461.             /* [in] */ REFIID riid,
  4462.             /* [iid_is][out] */ void **ppvObject);
  4463.         
  4464.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4465.             ITuneRequest * This);
  4466.         
  4467.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4468.             ITuneRequest * This);
  4469.         
  4470.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4471.             ITuneRequest * This,
  4472.             /* [out] */ UINT *pctinfo);
  4473.         
  4474.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4475.             ITuneRequest * This,
  4476.             /* [in] */ UINT iTInfo,
  4477.             /* [in] */ LCID lcid,
  4478.             /* [out] */ ITypeInfo **ppTInfo);
  4479.         
  4480.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4481.             ITuneRequest * This,
  4482.             /* [in] */ REFIID riid,
  4483.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4484.             /* [in] */ UINT cNames,
  4485.             /* [in] */ LCID lcid,
  4486.             /* [size_is][out] */ DISPID *rgDispId);
  4487.         
  4488.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4489.             ITuneRequest * This,
  4490.             /* [in] */ DISPID dispIdMember,
  4491.             /* [in] */ REFIID riid,
  4492.             /* [in] */ LCID lcid,
  4493.             /* [in] */ WORD wFlags,
  4494.             /* [out][in] */ DISPPARAMS *pDispParams,
  4495.             /* [out] */ VARIANT *pVarResult,
  4496.             /* [out] */ EXCEPINFO *pExcepInfo,
  4497.             /* [out] */ UINT *puArgErr);
  4498.         
  4499.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4500.             ITuneRequest * This,
  4501.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4502.         
  4503.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  4504.             ITuneRequest * This,
  4505.             /* [retval][out] */ IComponents **Components);
  4506.         
  4507.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4508.             ITuneRequest * This,
  4509.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4510.         
  4511.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  4512.             ITuneRequest * This,
  4513.             /* [retval][out] */ ILocator **Locator);
  4514.         
  4515.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  4516.             ITuneRequest * This,
  4517.             /* [in] */ ILocator *Locator);
  4518.         
  4519.         END_INTERFACE
  4520.     } ITuneRequestVtbl;
  4521.  
  4522.     interface ITuneRequest
  4523.     {
  4524.         CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
  4525.     };
  4526.  
  4527.     
  4528.  
  4529. #ifdef COBJMACROS
  4530.  
  4531.  
  4532. #define ITuneRequest_QueryInterface(This,riid,ppvObject)    \
  4533.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4534.  
  4535. #define ITuneRequest_AddRef(This)    \
  4536.     (This)->lpVtbl -> AddRef(This)
  4537.  
  4538. #define ITuneRequest_Release(This)    \
  4539.     (This)->lpVtbl -> Release(This)
  4540.  
  4541.  
  4542. #define ITuneRequest_GetTypeInfoCount(This,pctinfo)    \
  4543.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4544.  
  4545. #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4546.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4547.  
  4548. #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4549.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4550.  
  4551. #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4552.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4553.  
  4554.  
  4555. #define ITuneRequest_get_TuningSpace(This,TuningSpace)    \
  4556.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4557.  
  4558. #define ITuneRequest_get_Components(This,Components)    \
  4559.     (This)->lpVtbl -> get_Components(This,Components)
  4560.  
  4561. #define ITuneRequest_Clone(This,NewTuneRequest)    \
  4562.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  4563.  
  4564. #define ITuneRequest_get_Locator(This,Locator)    \
  4565.     (This)->lpVtbl -> get_Locator(This,Locator)
  4566.  
  4567. #define ITuneRequest_put_Locator(This,Locator)    \
  4568.     (This)->lpVtbl -> put_Locator(This,Locator)
  4569.  
  4570. #endif /* COBJMACROS */
  4571.  
  4572.  
  4573. #endif     /* C style interface */
  4574.  
  4575.  
  4576.  
  4577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( 
  4578.     ITuneRequest * This,
  4579.     /* [retval][out] */ ITuningSpace **TuningSpace);
  4580.  
  4581.  
  4582. void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
  4583.     IRpcStubBuffer *This,
  4584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4585.     PRPC_MESSAGE _pRpcMessage,
  4586.     DWORD *_pdwStubPhase);
  4587.  
  4588.  
  4589. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( 
  4590.     ITuneRequest * This,
  4591.     /* [retval][out] */ IComponents **Components);
  4592.  
  4593.  
  4594. void __RPC_STUB ITuneRequest_get_Components_Stub(
  4595.     IRpcStubBuffer *This,
  4596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4597.     PRPC_MESSAGE _pRpcMessage,
  4598.     DWORD *_pdwStubPhase);
  4599.  
  4600.  
  4601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( 
  4602.     ITuneRequest * This,
  4603.     /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4604.  
  4605.  
  4606. void __RPC_STUB ITuneRequest_Clone_Stub(
  4607.     IRpcStubBuffer *This,
  4608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4609.     PRPC_MESSAGE _pRpcMessage,
  4610.     DWORD *_pdwStubPhase);
  4611.  
  4612.  
  4613. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( 
  4614.     ITuneRequest * This,
  4615.     /* [retval][out] */ ILocator **Locator);
  4616.  
  4617.  
  4618. void __RPC_STUB ITuneRequest_get_Locator_Stub(
  4619.     IRpcStubBuffer *This,
  4620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4621.     PRPC_MESSAGE _pRpcMessage,
  4622.     DWORD *_pdwStubPhase);
  4623.  
  4624.  
  4625. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( 
  4626.     ITuneRequest * This,
  4627.     /* [in] */ ILocator *Locator);
  4628.  
  4629.  
  4630. void __RPC_STUB ITuneRequest_put_Locator_Stub(
  4631.     IRpcStubBuffer *This,
  4632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4633.     PRPC_MESSAGE _pRpcMessage,
  4634.     DWORD *_pdwStubPhase);
  4635.  
  4636.  
  4637.  
  4638. #endif     /* __ITuneRequest_INTERFACE_DEFINED__ */
  4639.  
  4640.  
  4641. #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
  4642. #define __IChannelTuneRequest_INTERFACE_DEFINED__
  4643.  
  4644. /* interface IChannelTuneRequest */
  4645. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  4646.  
  4647.  
  4648. EXTERN_C const IID IID_IChannelTuneRequest;
  4649.  
  4650. #if defined(__cplusplus) && !defined(CINTERFACE)
  4651.     
  4652.     MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
  4653.     IChannelTuneRequest : public ITuneRequest
  4654.     {
  4655.     public:
  4656.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
  4657.             /* [retval][out] */ long *Channel) = 0;
  4658.         
  4659.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( 
  4660.             /* [in] */ long Channel) = 0;
  4661.         
  4662.     };
  4663.     
  4664. #else     /* C style interface */
  4665.  
  4666.     typedef struct IChannelTuneRequestVtbl
  4667.     {
  4668.         BEGIN_INTERFACE
  4669.         
  4670.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4671.             IChannelTuneRequest * This,
  4672.             /* [in] */ REFIID riid,
  4673.             /* [iid_is][out] */ void **ppvObject);
  4674.         
  4675.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4676.             IChannelTuneRequest * This);
  4677.         
  4678.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4679.             IChannelTuneRequest * This);
  4680.         
  4681.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4682.             IChannelTuneRequest * This,
  4683.             /* [out] */ UINT *pctinfo);
  4684.         
  4685.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4686.             IChannelTuneRequest * This,
  4687.             /* [in] */ UINT iTInfo,
  4688.             /* [in] */ LCID lcid,
  4689.             /* [out] */ ITypeInfo **ppTInfo);
  4690.         
  4691.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4692.             IChannelTuneRequest * This,
  4693.             /* [in] */ REFIID riid,
  4694.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4695.             /* [in] */ UINT cNames,
  4696.             /* [in] */ LCID lcid,
  4697.             /* [size_is][out] */ DISPID *rgDispId);
  4698.         
  4699.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4700.             IChannelTuneRequest * This,
  4701.             /* [in] */ DISPID dispIdMember,
  4702.             /* [in] */ REFIID riid,
  4703.             /* [in] */ LCID lcid,
  4704.             /* [in] */ WORD wFlags,
  4705.             /* [out][in] */ DISPPARAMS *pDispParams,
  4706.             /* [out] */ VARIANT *pVarResult,
  4707.             /* [out] */ EXCEPINFO *pExcepInfo,
  4708.             /* [out] */ UINT *puArgErr);
  4709.         
  4710.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4711.             IChannelTuneRequest * This,
  4712.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4713.         
  4714.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  4715.             IChannelTuneRequest * This,
  4716.             /* [retval][out] */ IComponents **Components);
  4717.         
  4718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4719.             IChannelTuneRequest * This,
  4720.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4721.         
  4722.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  4723.             IChannelTuneRequest * This,
  4724.             /* [retval][out] */ ILocator **Locator);
  4725.         
  4726.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  4727.             IChannelTuneRequest * This,
  4728.             /* [in] */ ILocator *Locator);
  4729.         
  4730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  4731.             IChannelTuneRequest * This,
  4732.             /* [retval][out] */ long *Channel);
  4733.         
  4734.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  4735.             IChannelTuneRequest * This,
  4736.             /* [in] */ long Channel);
  4737.         
  4738.         END_INTERFACE
  4739.     } IChannelTuneRequestVtbl;
  4740.  
  4741.     interface IChannelTuneRequest
  4742.     {
  4743.         CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
  4744.     };
  4745.  
  4746.     
  4747.  
  4748. #ifdef COBJMACROS
  4749.  
  4750.  
  4751. #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  4752.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4753.  
  4754. #define IChannelTuneRequest_AddRef(This)    \
  4755.     (This)->lpVtbl -> AddRef(This)
  4756.  
  4757. #define IChannelTuneRequest_Release(This)    \
  4758.     (This)->lpVtbl -> Release(This)
  4759.  
  4760.  
  4761. #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  4762.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4763.  
  4764. #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4765.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4766.  
  4767. #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4768.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4769.  
  4770. #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4771.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4772.  
  4773.  
  4774. #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  4775.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4776.  
  4777. #define IChannelTuneRequest_get_Components(This,Components)    \
  4778.     (This)->lpVtbl -> get_Components(This,Components)
  4779.  
  4780. #define IChannelTuneRequest_Clone(This,NewTuneRequest)    \
  4781.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  4782.  
  4783. #define IChannelTuneRequest_get_Locator(This,Locator)    \
  4784.     (This)->lpVtbl -> get_Locator(This,Locator)
  4785.  
  4786. #define IChannelTuneRequest_put_Locator(This,Locator)    \
  4787.     (This)->lpVtbl -> put_Locator(This,Locator)
  4788.  
  4789.  
  4790. #define IChannelTuneRequest_get_Channel(This,Channel)    \
  4791.     (This)->lpVtbl -> get_Channel(This,Channel)
  4792.  
  4793. #define IChannelTuneRequest_put_Channel(This,Channel)    \
  4794.     (This)->lpVtbl -> put_Channel(This,Channel)
  4795.  
  4796. #endif /* COBJMACROS */
  4797.  
  4798.  
  4799. #endif     /* C style interface */
  4800.  
  4801.  
  4802.  
  4803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( 
  4804.     IChannelTuneRequest * This,
  4805.     /* [retval][out] */ long *Channel);
  4806.  
  4807.  
  4808. void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
  4809.     IRpcStubBuffer *This,
  4810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4811.     PRPC_MESSAGE _pRpcMessage,
  4812.     DWORD *_pdwStubPhase);
  4813.  
  4814.  
  4815. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( 
  4816.     IChannelTuneRequest * This,
  4817.     /* [in] */ long Channel);
  4818.  
  4819.  
  4820. void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
  4821.     IRpcStubBuffer *This,
  4822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4823.     PRPC_MESSAGE _pRpcMessage,
  4824.     DWORD *_pdwStubPhase);
  4825.  
  4826.  
  4827.  
  4828. #endif     /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
  4829.  
  4830.  
  4831. #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  4832. #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  4833.  
  4834. /* interface IATSCChannelTuneRequest */
  4835. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  4836.  
  4837.  
  4838. EXTERN_C const IID IID_IATSCChannelTuneRequest;
  4839.  
  4840. #if defined(__cplusplus) && !defined(CINTERFACE)
  4841.     
  4842.     MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
  4843.     IATSCChannelTuneRequest : public IChannelTuneRequest
  4844.     {
  4845.     public:
  4846.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( 
  4847.             /* [retval][out] */ long *MinorChannel) = 0;
  4848.         
  4849.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( 
  4850.             /* [in] */ long MinorChannel) = 0;
  4851.         
  4852.     };
  4853.     
  4854. #else     /* C style interface */
  4855.  
  4856.     typedef struct IATSCChannelTuneRequestVtbl
  4857.     {
  4858.         BEGIN_INTERFACE
  4859.         
  4860.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4861.             IATSCChannelTuneRequest * This,
  4862.             /* [in] */ REFIID riid,
  4863.             /* [iid_is][out] */ void **ppvObject);
  4864.         
  4865.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4866.             IATSCChannelTuneRequest * This);
  4867.         
  4868.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4869.             IATSCChannelTuneRequest * This);
  4870.         
  4871.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4872.             IATSCChannelTuneRequest * This,
  4873.             /* [out] */ UINT *pctinfo);
  4874.         
  4875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4876.             IATSCChannelTuneRequest * This,
  4877.             /* [in] */ UINT iTInfo,
  4878.             /* [in] */ LCID lcid,
  4879.             /* [out] */ ITypeInfo **ppTInfo);
  4880.         
  4881.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4882.             IATSCChannelTuneRequest * This,
  4883.             /* [in] */ REFIID riid,
  4884.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4885.             /* [in] */ UINT cNames,
  4886.             /* [in] */ LCID lcid,
  4887.             /* [size_is][out] */ DISPID *rgDispId);
  4888.         
  4889.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4890.             IATSCChannelTuneRequest * This,
  4891.             /* [in] */ DISPID dispIdMember,
  4892.             /* [in] */ REFIID riid,
  4893.             /* [in] */ LCID lcid,
  4894.             /* [in] */ WORD wFlags,
  4895.             /* [out][in] */ DISPPARAMS *pDispParams,
  4896.             /* [out] */ VARIANT *pVarResult,
  4897.             /* [out] */ EXCEPINFO *pExcepInfo,
  4898.             /* [out] */ UINT *puArgErr);
  4899.         
  4900.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4901.             IATSCChannelTuneRequest * This,
  4902.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4903.         
  4904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  4905.             IATSCChannelTuneRequest * This,
  4906.             /* [retval][out] */ IComponents **Components);
  4907.         
  4908.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4909.             IATSCChannelTuneRequest * This,
  4910.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4911.         
  4912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  4913.             IATSCChannelTuneRequest * This,
  4914.             /* [retval][out] */ ILocator **Locator);
  4915.         
  4916.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  4917.             IATSCChannelTuneRequest * This,
  4918.             /* [in] */ ILocator *Locator);
  4919.         
  4920.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  4921.             IATSCChannelTuneRequest * This,
  4922.             /* [retval][out] */ long *Channel);
  4923.         
  4924.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  4925.             IATSCChannelTuneRequest * This,
  4926.             /* [in] */ long Channel);
  4927.         
  4928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( 
  4929.             IATSCChannelTuneRequest * This,
  4930.             /* [retval][out] */ long *MinorChannel);
  4931.         
  4932.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( 
  4933.             IATSCChannelTuneRequest * This,
  4934.             /* [in] */ long MinorChannel);
  4935.         
  4936.         END_INTERFACE
  4937.     } IATSCChannelTuneRequestVtbl;
  4938.  
  4939.     interface IATSCChannelTuneRequest
  4940.     {
  4941.         CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
  4942.     };
  4943.  
  4944.     
  4945.  
  4946. #ifdef COBJMACROS
  4947.  
  4948.  
  4949. #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  4950.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4951.  
  4952. #define IATSCChannelTuneRequest_AddRef(This)    \
  4953.     (This)->lpVtbl -> AddRef(This)
  4954.  
  4955. #define IATSCChannelTuneRequest_Release(This)    \
  4956.     (This)->lpVtbl -> Release(This)
  4957.  
  4958.  
  4959. #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  4960.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4961.  
  4962. #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4963.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4964.  
  4965. #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4966.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4967.  
  4968. #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4969.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4970.  
  4971.  
  4972. #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  4973.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4974.  
  4975. #define IATSCChannelTuneRequest_get_Components(This,Components)    \
  4976.     (This)->lpVtbl -> get_Components(This,Components)
  4977.  
  4978. #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest)    \
  4979.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  4980.  
  4981. #define IATSCChannelTuneRequest_get_Locator(This,Locator)    \
  4982.     (This)->lpVtbl -> get_Locator(This,Locator)
  4983.  
  4984. #define IATSCChannelTuneRequest_put_Locator(This,Locator)    \
  4985.     (This)->lpVtbl -> put_Locator(This,Locator)
  4986.  
  4987.  
  4988. #define IATSCChannelTuneRequest_get_Channel(This,Channel)    \
  4989.     (This)->lpVtbl -> get_Channel(This,Channel)
  4990.  
  4991. #define IATSCChannelTuneRequest_put_Channel(This,Channel)    \
  4992.     (This)->lpVtbl -> put_Channel(This,Channel)
  4993.  
  4994.  
  4995. #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel)    \
  4996.     (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
  4997.  
  4998. #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel)    \
  4999.     (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
  5000.  
  5001. #endif /* COBJMACROS */
  5002.  
  5003.  
  5004. #endif     /* C style interface */
  5005.  
  5006.  
  5007.  
  5008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( 
  5009.     IATSCChannelTuneRequest * This,
  5010.     /* [retval][out] */ long *MinorChannel);
  5011.  
  5012.  
  5013. void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
  5014.     IRpcStubBuffer *This,
  5015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5016.     PRPC_MESSAGE _pRpcMessage,
  5017.     DWORD *_pdwStubPhase);
  5018.  
  5019.  
  5020. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( 
  5021.     IATSCChannelTuneRequest * This,
  5022.     /* [in] */ long MinorChannel);
  5023.  
  5024.  
  5025. void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
  5026.     IRpcStubBuffer *This,
  5027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5028.     PRPC_MESSAGE _pRpcMessage,
  5029.     DWORD *_pdwStubPhase);
  5030.  
  5031.  
  5032.  
  5033. #endif     /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
  5034.  
  5035.  
  5036. #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
  5037. #define __IDVBTuneRequest_INTERFACE_DEFINED__
  5038.  
  5039. /* interface IDVBTuneRequest */
  5040. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  5041.  
  5042.  
  5043. EXTERN_C const IID IID_IDVBTuneRequest;
  5044.  
  5045. #if defined(__cplusplus) && !defined(CINTERFACE)
  5046.     
  5047.     MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
  5048.     IDVBTuneRequest : public ITuneRequest
  5049.     {
  5050.     public:
  5051.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( 
  5052.             /* [retval][out] */ long *ONID) = 0;
  5053.         
  5054.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( 
  5055.             /* [in] */ long ONID) = 0;
  5056.         
  5057.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  5058.             /* [retval][out] */ long *TSID) = 0;
  5059.         
  5060.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  5061.             /* [in] */ long TSID) = 0;
  5062.         
  5063.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( 
  5064.             /* [retval][out] */ long *SID) = 0;
  5065.         
  5066.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( 
  5067.             /* [in] */ long SID) = 0;
  5068.         
  5069.     };
  5070.     
  5071. #else     /* C style interface */
  5072.  
  5073.     typedef struct IDVBTuneRequestVtbl
  5074.     {
  5075.         BEGIN_INTERFACE
  5076.         
  5077.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5078.             IDVBTuneRequest * This,
  5079.             /* [in] */ REFIID riid,
  5080.             /* [iid_is][out] */ void **ppvObject);
  5081.         
  5082.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5083.             IDVBTuneRequest * This);
  5084.         
  5085.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5086.             IDVBTuneRequest * This);
  5087.         
  5088.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5089.             IDVBTuneRequest * This,
  5090.             /* [out] */ UINT *pctinfo);
  5091.         
  5092.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5093.             IDVBTuneRequest * This,
  5094.             /* [in] */ UINT iTInfo,
  5095.             /* [in] */ LCID lcid,
  5096.             /* [out] */ ITypeInfo **ppTInfo);
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5099.             IDVBTuneRequest * This,
  5100.             /* [in] */ REFIID riid,
  5101.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5102.             /* [in] */ UINT cNames,
  5103.             /* [in] */ LCID lcid,
  5104.             /* [size_is][out] */ DISPID *rgDispId);
  5105.         
  5106.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5107.             IDVBTuneRequest * This,
  5108.             /* [in] */ DISPID dispIdMember,
  5109.             /* [in] */ REFIID riid,
  5110.             /* [in] */ LCID lcid,
  5111.             /* [in] */ WORD wFlags,
  5112.             /* [out][in] */ DISPPARAMS *pDispParams,
  5113.             /* [out] */ VARIANT *pVarResult,
  5114.             /* [out] */ EXCEPINFO *pExcepInfo,
  5115.             /* [out] */ UINT *puArgErr);
  5116.         
  5117.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  5118.             IDVBTuneRequest * This,
  5119.             /* [retval][out] */ ITuningSpace **TuningSpace);
  5120.         
  5121.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  5122.             IDVBTuneRequest * This,
  5123.             /* [retval][out] */ IComponents **Components);
  5124.         
  5125.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  5126.             IDVBTuneRequest * This,
  5127.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  5128.         
  5129.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  5130.             IDVBTuneRequest * This,
  5131.             /* [retval][out] */ ILocator **Locator);
  5132.         
  5133.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  5134.             IDVBTuneRequest * This,
  5135.             /* [in] */ ILocator *Locator);
  5136.         
  5137.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( 
  5138.             IDVBTuneRequest * This,
  5139.             /* [retval][out] */ long *ONID);
  5140.         
  5141.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( 
  5142.             IDVBTuneRequest * This,
  5143.             /* [in] */ long ONID);
  5144.         
  5145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  5146.             IDVBTuneRequest * This,
  5147.             /* [retval][out] */ long *TSID);
  5148.         
  5149.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  5150.             IDVBTuneRequest * This,
  5151.             /* [in] */ long TSID);
  5152.         
  5153.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( 
  5154.             IDVBTuneRequest * This,
  5155.             /* [retval][out] */ long *SID);
  5156.         
  5157.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( 
  5158.             IDVBTuneRequest * This,
  5159.             /* [in] */ long SID);
  5160.         
  5161.         END_INTERFACE
  5162.     } IDVBTuneRequestVtbl;
  5163.  
  5164.     interface IDVBTuneRequest
  5165.     {
  5166.         CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
  5167.     };
  5168.  
  5169.     
  5170.  
  5171. #ifdef COBJMACROS
  5172.  
  5173.  
  5174. #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject)    \
  5175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5176.  
  5177. #define IDVBTuneRequest_AddRef(This)    \
  5178.     (This)->lpVtbl -> AddRef(This)
  5179.  
  5180. #define IDVBTuneRequest_Release(This)    \
  5181.     (This)->lpVtbl -> Release(This)
  5182.  
  5183.  
  5184. #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  5185.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5186.  
  5187. #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5188.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5189.  
  5190. #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5191.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5192.  
  5193. #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5194.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5195.  
  5196.  
  5197. #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace)    \
  5198.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  5199.  
  5200. #define IDVBTuneRequest_get_Components(This,Components)    \
  5201.     (This)->lpVtbl -> get_Components(This,Components)
  5202.  
  5203. #define IDVBTuneRequest_Clone(This,NewTuneRequest)    \
  5204.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  5205.  
  5206. #define IDVBTuneRequest_get_Locator(This,Locator)    \
  5207.     (This)->lpVtbl -> get_Locator(This,Locator)
  5208.  
  5209. #define IDVBTuneRequest_put_Locator(This,Locator)    \
  5210.     (This)->lpVtbl -> put_Locator(This,Locator)
  5211.  
  5212.  
  5213. #define IDVBTuneRequest_get_ONID(This,ONID)    \
  5214.     (This)->lpVtbl -> get_ONID(This,ONID)
  5215.  
  5216. #define IDVBTuneRequest_put_ONID(This,ONID)    \
  5217.     (This)->lpVtbl -> put_ONID(This,ONID)
  5218.  
  5219. #define IDVBTuneRequest_get_TSID(This,TSID)    \
  5220.     (This)->lpVtbl -> get_TSID(This,TSID)
  5221.  
  5222. #define IDVBTuneRequest_put_TSID(This,TSID)    \
  5223.     (This)->lpVtbl -> put_TSID(This,TSID)
  5224.  
  5225. #define IDVBTuneRequest_get_SID(This,SID)    \
  5226.     (This)->lpVtbl -> get_SID(This,SID)
  5227.  
  5228. #define IDVBTuneRequest_put_SID(This,SID)    \
  5229.     (This)->lpVtbl -> put_SID(This,SID)
  5230.  
  5231. #endif /* COBJMACROS */
  5232.  
  5233.  
  5234. #endif     /* C style interface */
  5235.  
  5236.  
  5237.  
  5238. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( 
  5239.     IDVBTuneRequest * This,
  5240.     /* [retval][out] */ long *ONID);
  5241.  
  5242.  
  5243. void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
  5244.     IRpcStubBuffer *This,
  5245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5246.     PRPC_MESSAGE _pRpcMessage,
  5247.     DWORD *_pdwStubPhase);
  5248.  
  5249.  
  5250. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( 
  5251.     IDVBTuneRequest * This,
  5252.     /* [in] */ long ONID);
  5253.  
  5254.  
  5255. void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
  5256.     IRpcStubBuffer *This,
  5257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5258.     PRPC_MESSAGE _pRpcMessage,
  5259.     DWORD *_pdwStubPhase);
  5260.  
  5261.  
  5262. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( 
  5263.     IDVBTuneRequest * This,
  5264.     /* [retval][out] */ long *TSID);
  5265.  
  5266.  
  5267. void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
  5268.     IRpcStubBuffer *This,
  5269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5270.     PRPC_MESSAGE _pRpcMessage,
  5271.     DWORD *_pdwStubPhase);
  5272.  
  5273.  
  5274. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( 
  5275.     IDVBTuneRequest * This,
  5276.     /* [in] */ long TSID);
  5277.  
  5278.  
  5279. void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
  5280.     IRpcStubBuffer *This,
  5281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5282.     PRPC_MESSAGE _pRpcMessage,
  5283.     DWORD *_pdwStubPhase);
  5284.  
  5285.  
  5286. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( 
  5287.     IDVBTuneRequest * This,
  5288.     /* [retval][out] */ long *SID);
  5289.  
  5290.  
  5291. void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
  5292.     IRpcStubBuffer *This,
  5293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5294.     PRPC_MESSAGE _pRpcMessage,
  5295.     DWORD *_pdwStubPhase);
  5296.  
  5297.  
  5298. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( 
  5299.     IDVBTuneRequest * This,
  5300.     /* [in] */ long SID);
  5301.  
  5302.  
  5303. void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
  5304.     IRpcStubBuffer *This,
  5305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5306.     PRPC_MESSAGE _pRpcMessage,
  5307.     DWORD *_pdwStubPhase);
  5308.  
  5309.  
  5310.  
  5311. #endif     /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
  5312.  
  5313.  
  5314. #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
  5315. #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
  5316.  
  5317. /* interface IMPEG2TuneRequest */
  5318. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  5319.  
  5320.  
  5321. EXTERN_C const IID IID_IMPEG2TuneRequest;
  5322.  
  5323. #if defined(__cplusplus) && !defined(CINTERFACE)
  5324.     
  5325.     MIDL_INTERFACE("EB7D987F-8A01-42ad-B8AE-574DEEE44D1A")
  5326.     IMPEG2TuneRequest : public ITuneRequest
  5327.     {
  5328.     public:
  5329.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  5330.             /* [retval][out] */ long *TSID) = 0;
  5331.         
  5332.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  5333.             /* [in] */ long TSID) = 0;
  5334.         
  5335.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgNo( 
  5336.             /* [retval][out] */ long *ProgNo) = 0;
  5337.         
  5338.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgNo( 
  5339.             /* [in] */ long ProgNo) = 0;
  5340.         
  5341.     };
  5342.     
  5343. #else     /* C style interface */
  5344.  
  5345.     typedef struct IMPEG2TuneRequestVtbl
  5346.     {
  5347.         BEGIN_INTERFACE
  5348.         
  5349.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5350.             IMPEG2TuneRequest * This,
  5351.             /* [in] */ REFIID riid,
  5352.             /* [iid_is][out] */ void **ppvObject);
  5353.         
  5354.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5355.             IMPEG2TuneRequest * This);
  5356.         
  5357.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5358.             IMPEG2TuneRequest * This);
  5359.         
  5360.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5361.             IMPEG2TuneRequest * This,
  5362.             /* [out] */ UINT *pctinfo);
  5363.         
  5364.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5365.             IMPEG2TuneRequest * This,
  5366.             /* [in] */ UINT iTInfo,
  5367.             /* [in] */ LCID lcid,
  5368.             /* [out] */ ITypeInfo **ppTInfo);
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5371.             IMPEG2TuneRequest * This,
  5372.             /* [in] */ REFIID riid,
  5373.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5374.             /* [in] */ UINT cNames,
  5375.             /* [in] */ LCID lcid,
  5376.             /* [size_is][out] */ DISPID *rgDispId);
  5377.         
  5378.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5379.             IMPEG2TuneRequest * This,
  5380.             /* [in] */ DISPID dispIdMember,
  5381.             /* [in] */ REFIID riid,
  5382.             /* [in] */ LCID lcid,
  5383.             /* [in] */ WORD wFlags,
  5384.             /* [out][in] */ DISPPARAMS *pDispParams,
  5385.             /* [out] */ VARIANT *pVarResult,
  5386.             /* [out] */ EXCEPINFO *pExcepInfo,
  5387.             /* [out] */ UINT *puArgErr);
  5388.         
  5389.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  5390.             IMPEG2TuneRequest * This,
  5391.             /* [retval][out] */ ITuningSpace **TuningSpace);
  5392.         
  5393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  5394.             IMPEG2TuneRequest * This,
  5395.             /* [retval][out] */ IComponents **Components);
  5396.         
  5397.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  5398.             IMPEG2TuneRequest * This,
  5399.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  5400.         
  5401.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  5402.             IMPEG2TuneRequest * This,
  5403.             /* [retval][out] */ ILocator **Locator);
  5404.         
  5405.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  5406.             IMPEG2TuneRequest * This,
  5407.             /* [in] */ ILocator *Locator);
  5408.         
  5409.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  5410.             IMPEG2TuneRequest * This,
  5411.             /* [retval][out] */ long *TSID);
  5412.         
  5413.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  5414.             IMPEG2TuneRequest * This,
  5415.             /* [in] */ long TSID);
  5416.         
  5417.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgNo )( 
  5418.             IMPEG2TuneRequest * This,
  5419.             /* [retval][out] */ long *ProgNo);
  5420.         
  5421.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgNo )( 
  5422.             IMPEG2TuneRequest * This,
  5423.             /* [in] */ long ProgNo);
  5424.         
  5425.         END_INTERFACE
  5426.     } IMPEG2TuneRequestVtbl;
  5427.  
  5428.     interface IMPEG2TuneRequest
  5429.     {
  5430.         CONST_VTBL struct IMPEG2TuneRequestVtbl *lpVtbl;
  5431.     };
  5432.  
  5433.     
  5434.  
  5435. #ifdef COBJMACROS
  5436.  
  5437.  
  5438. #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject)    \
  5439.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5440.  
  5441. #define IMPEG2TuneRequest_AddRef(This)    \
  5442.     (This)->lpVtbl -> AddRef(This)
  5443.  
  5444. #define IMPEG2TuneRequest_Release(This)    \
  5445.     (This)->lpVtbl -> Release(This)
  5446.  
  5447.  
  5448. #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo)    \
  5449.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5450.  
  5451. #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5452.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5453.  
  5454. #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5455.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5456.  
  5457. #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5458.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5459.  
  5460.  
  5461. #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace)    \
  5462.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  5463.  
  5464. #define IMPEG2TuneRequest_get_Components(This,Components)    \
  5465.     (This)->lpVtbl -> get_Components(This,Components)
  5466.  
  5467. #define IMPEG2TuneRequest_Clone(This,NewTuneRequest)    \
  5468.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  5469.  
  5470. #define IMPEG2TuneRequest_get_Locator(This,Locator)    \
  5471.     (This)->lpVtbl -> get_Locator(This,Locator)
  5472.  
  5473. #define IMPEG2TuneRequest_put_Locator(This,Locator)    \
  5474.     (This)->lpVtbl -> put_Locator(This,Locator)
  5475.  
  5476.  
  5477. #define IMPEG2TuneRequest_get_TSID(This,TSID)    \
  5478.     (This)->lpVtbl -> get_TSID(This,TSID)
  5479.  
  5480. #define IMPEG2TuneRequest_put_TSID(This,TSID)    \
  5481.     (This)->lpVtbl -> put_TSID(This,TSID)
  5482.  
  5483. #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo)    \
  5484.     (This)->lpVtbl -> get_ProgNo(This,ProgNo)
  5485.  
  5486. #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo)    \
  5487.     (This)->lpVtbl -> put_ProgNo(This,ProgNo)
  5488.  
  5489. #endif /* COBJMACROS */
  5490.  
  5491.  
  5492. #endif     /* C style interface */
  5493.  
  5494.  
  5495.  
  5496. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy( 
  5497.     IMPEG2TuneRequest * This,
  5498.     /* [retval][out] */ long *TSID);
  5499.  
  5500.  
  5501. void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
  5502.     IRpcStubBuffer *This,
  5503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5504.     PRPC_MESSAGE _pRpcMessage,
  5505.     DWORD *_pdwStubPhase);
  5506.  
  5507.  
  5508. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy( 
  5509.     IMPEG2TuneRequest * This,
  5510.     /* [in] */ long TSID);
  5511.  
  5512.  
  5513. void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
  5514.     IRpcStubBuffer *This,
  5515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5516.     PRPC_MESSAGE _pRpcMessage,
  5517.     DWORD *_pdwStubPhase);
  5518.  
  5519.  
  5520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy( 
  5521.     IMPEG2TuneRequest * This,
  5522.     /* [retval][out] */ long *ProgNo);
  5523.  
  5524.  
  5525. void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
  5526.     IRpcStubBuffer *This,
  5527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5528.     PRPC_MESSAGE _pRpcMessage,
  5529.     DWORD *_pdwStubPhase);
  5530.  
  5531.  
  5532. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy( 
  5533.     IMPEG2TuneRequest * This,
  5534.     /* [in] */ long ProgNo);
  5535.  
  5536.  
  5537. void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
  5538.     IRpcStubBuffer *This,
  5539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5540.     PRPC_MESSAGE _pRpcMessage,
  5541.     DWORD *_pdwStubPhase);
  5542.  
  5543.  
  5544.  
  5545. #endif     /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
  5546.  
  5547.  
  5548. #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  5549. #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  5550.  
  5551. /* interface IMPEG2TuneRequestFactory */
  5552. /* [unique][helpstring][oleautomation][dual][uuid][hidden][nonextensible][object] */ 
  5553.  
  5554.  
  5555. EXTERN_C const IID IID_IMPEG2TuneRequestFactory;
  5556.  
  5557. #if defined(__cplusplus) && !defined(CINTERFACE)
  5558.     
  5559.     MIDL_INTERFACE("14E11ABD-EE37-4893-9EA1-6964DE933E39")
  5560.     IMPEG2TuneRequestFactory : public IDispatch
  5561.     {
  5562.     public:
  5563.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  5564.             /* [in] */ ITuningSpace *TuningSpace,
  5565.             /* [retval][out] */ IMPEG2TuneRequest **TuneRequest) = 0;
  5566.         
  5567.     };
  5568.     
  5569. #else     /* C style interface */
  5570.  
  5571.     typedef struct IMPEG2TuneRequestFactoryVtbl
  5572.     {
  5573.         BEGIN_INTERFACE
  5574.         
  5575.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5576.             IMPEG2TuneRequestFactory * This,
  5577.             /* [in] */ REFIID riid,
  5578.             /* [iid_is][out] */ void **ppvObject);
  5579.         
  5580.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5581.             IMPEG2TuneRequestFactory * This);
  5582.         
  5583.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5584.             IMPEG2TuneRequestFactory * This);
  5585.         
  5586.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5587.             IMPEG2TuneRequestFactory * This,
  5588.             /* [out] */ UINT *pctinfo);
  5589.         
  5590.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5591.             IMPEG2TuneRequestFactory * This,
  5592.             /* [in] */ UINT iTInfo,
  5593.             /* [in] */ LCID lcid,
  5594.             /* [out] */ ITypeInfo **ppTInfo);
  5595.         
  5596.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5597.             IMPEG2TuneRequestFactory * This,
  5598.             /* [in] */ REFIID riid,
  5599.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5600.             /* [in] */ UINT cNames,
  5601.             /* [in] */ LCID lcid,
  5602.             /* [size_is][out] */ DISPID *rgDispId);
  5603.         
  5604.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5605.             IMPEG2TuneRequestFactory * This,
  5606.             /* [in] */ DISPID dispIdMember,
  5607.             /* [in] */ REFIID riid,
  5608.             /* [in] */ LCID lcid,
  5609.             /* [in] */ WORD wFlags,
  5610.             /* [out][in] */ DISPPARAMS *pDispParams,
  5611.             /* [out] */ VARIANT *pVarResult,
  5612.             /* [out] */ EXCEPINFO *pExcepInfo,
  5613.             /* [out] */ UINT *puArgErr);
  5614.         
  5615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  5616.             IMPEG2TuneRequestFactory * This,
  5617.             /* [in] */ ITuningSpace *TuningSpace,
  5618.             /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  5619.         
  5620.         END_INTERFACE
  5621.     } IMPEG2TuneRequestFactoryVtbl;
  5622.  
  5623.     interface IMPEG2TuneRequestFactory
  5624.     {
  5625.         CONST_VTBL struct IMPEG2TuneRequestFactoryVtbl *lpVtbl;
  5626.     };
  5627.  
  5628.     
  5629.  
  5630. #ifdef COBJMACROS
  5631.  
  5632.  
  5633. #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject)    \
  5634.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5635.  
  5636. #define IMPEG2TuneRequestFactory_AddRef(This)    \
  5637.     (This)->lpVtbl -> AddRef(This)
  5638.  
  5639. #define IMPEG2TuneRequestFactory_Release(This)    \
  5640.     (This)->lpVtbl -> Release(This)
  5641.  
  5642.  
  5643. #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo)    \
  5644.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5645.  
  5646. #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5647.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5648.  
  5649. #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5650.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5651.  
  5652. #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5653.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5654.  
  5655.  
  5656. #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest)    \
  5657.     (This)->lpVtbl -> CreateTuneRequest(This,TuningSpace,TuneRequest)
  5658.  
  5659. #endif /* COBJMACROS */
  5660.  
  5661.  
  5662. #endif     /* C style interface */
  5663.  
  5664.  
  5665.  
  5666. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy( 
  5667.     IMPEG2TuneRequestFactory * This,
  5668.     /* [in] */ ITuningSpace *TuningSpace,
  5669.     /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  5670.  
  5671.  
  5672. void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
  5673.     IRpcStubBuffer *This,
  5674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5675.     PRPC_MESSAGE _pRpcMessage,
  5676.     DWORD *_pdwStubPhase);
  5677.  
  5678.  
  5679.  
  5680. #endif     /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
  5681.  
  5682.  
  5683. #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  5684. #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  5685.  
  5686. /* interface IMPEG2TuneRequestSupport */
  5687. /* [unique][helpstring][uuid][nonextensible][restricted][hidden][object] */ 
  5688.  
  5689.  
  5690. EXTERN_C const IID IID_IMPEG2TuneRequestSupport;
  5691.  
  5692. #if defined(__cplusplus) && !defined(CINTERFACE)
  5693.     
  5694.     MIDL_INTERFACE("1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF")
  5695.     IMPEG2TuneRequestSupport : public IUnknown
  5696.     {
  5697.     public:
  5698.     };
  5699.     
  5700. #else     /* C style interface */
  5701.  
  5702.     typedef struct IMPEG2TuneRequestSupportVtbl
  5703.     {
  5704.         BEGIN_INTERFACE
  5705.         
  5706.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5707.             IMPEG2TuneRequestSupport * This,
  5708.             /* [in] */ REFIID riid,
  5709.             /* [iid_is][out] */ void **ppvObject);
  5710.         
  5711.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5712.             IMPEG2TuneRequestSupport * This);
  5713.         
  5714.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5715.             IMPEG2TuneRequestSupport * This);
  5716.         
  5717.         END_INTERFACE
  5718.     } IMPEG2TuneRequestSupportVtbl;
  5719.  
  5720.     interface IMPEG2TuneRequestSupport
  5721.     {
  5722.         CONST_VTBL struct IMPEG2TuneRequestSupportVtbl *lpVtbl;
  5723.     };
  5724.  
  5725.     
  5726.  
  5727. #ifdef COBJMACROS
  5728.  
  5729.  
  5730. #define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject)    \
  5731.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5732.  
  5733. #define IMPEG2TuneRequestSupport_AddRef(This)    \
  5734.     (This)->lpVtbl -> AddRef(This)
  5735.  
  5736. #define IMPEG2TuneRequestSupport_Release(This)    \
  5737.     (This)->lpVtbl -> Release(This)
  5738.  
  5739.  
  5740. #endif /* COBJMACROS */
  5741.  
  5742.  
  5743. #endif     /* C style interface */
  5744.  
  5745.  
  5746.  
  5747.  
  5748. #endif     /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
  5749.  
  5750.  
  5751. #ifndef __ITuner_INTERFACE_DEFINED__
  5752. #define __ITuner_INTERFACE_DEFINED__
  5753.  
  5754. /* interface ITuner */
  5755. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  5756.  
  5757.  
  5758. EXTERN_C const IID IID_ITuner;
  5759.  
  5760. #if defined(__cplusplus) && !defined(CINTERFACE)
  5761.     
  5762.     MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980")
  5763.     ITuner : public IUnknown
  5764.     {
  5765.     public:
  5766.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  5767.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  5768.         
  5769.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  5770.             /* [in] */ ITuningSpace *TuningSpace) = 0;
  5771.         
  5772.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces( 
  5773.             /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  5774.         
  5775.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest( 
  5776.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  5777.         
  5778.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( 
  5779.             /* [in] */ ITuneRequest *TuneRequest) = 0;
  5780.         
  5781.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( 
  5782.             /* [in] */ ITuneRequest *TuneRequest) = 0;
  5783.         
  5784.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes( 
  5785.             /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  5786.         
  5787.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes( 
  5788.             /* [in] */ IComponentTypes *ComponentTypes) = 0;
  5789.         
  5790.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength( 
  5791.             /* [retval][out] */ long *Strength) = 0;
  5792.         
  5793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents( 
  5794.             /* [in] */ long Interval) = 0;
  5795.         
  5796.     };
  5797.     
  5798. #else     /* C style interface */
  5799.  
  5800.     typedef struct ITunerVtbl
  5801.     {
  5802.         BEGIN_INTERFACE
  5803.         
  5804.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5805.             ITuner * This,
  5806.             /* [in] */ REFIID riid,
  5807.             /* [iid_is][out] */ void **ppvObject);
  5808.         
  5809.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5810.             ITuner * This);
  5811.         
  5812.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5813.             ITuner * This);
  5814.         
  5815.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  5816.             ITuner * This,
  5817.             /* [retval][out] */ ITuningSpace **TuningSpace);
  5818.         
  5819.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  5820.             ITuner * This,
  5821.             /* [in] */ ITuningSpace *TuningSpace);
  5822.         
  5823.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  5824.             ITuner * This,
  5825.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  5826.         
  5827.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  5828.             ITuner * This,
  5829.             /* [retval][out] */ ITuneRequest **TuneRequest);
  5830.         
  5831.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  5832.             ITuner * This,
  5833.             /* [in] */ ITuneRequest *TuneRequest);
  5834.         
  5835.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  5836.             ITuner * This,
  5837.             /* [in] */ ITuneRequest *TuneRequest);
  5838.         
  5839.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  5840.             ITuner * This,
  5841.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  5842.         
  5843.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  5844.             ITuner * This,
  5845.             /* [in] */ IComponentTypes *ComponentTypes);
  5846.         
  5847.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  5848.             ITuner * This,
  5849.             /* [retval][out] */ long *Strength);
  5850.         
  5851.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  5852.             ITuner * This,
  5853.             /* [in] */ long Interval);
  5854.         
  5855.         END_INTERFACE
  5856.     } ITunerVtbl;
  5857.  
  5858.     interface ITuner
  5859.     {
  5860.         CONST_VTBL struct ITunerVtbl *lpVtbl;
  5861.     };
  5862.  
  5863.     
  5864.  
  5865. #ifdef COBJMACROS
  5866.  
  5867.  
  5868. #define ITuner_QueryInterface(This,riid,ppvObject)    \
  5869.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5870.  
  5871. #define ITuner_AddRef(This)    \
  5872.     (This)->lpVtbl -> AddRef(This)
  5873.  
  5874. #define ITuner_Release(This)    \
  5875.     (This)->lpVtbl -> Release(This)
  5876.  
  5877.  
  5878. #define ITuner_get_TuningSpace(This,TuningSpace)    \
  5879.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  5880.  
  5881. #define ITuner_put_TuningSpace(This,TuningSpace)    \
  5882.     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  5883.  
  5884. #define ITuner_EnumTuningSpaces(This,ppEnum)    \
  5885.     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  5886.  
  5887. #define ITuner_get_TuneRequest(This,TuneRequest)    \
  5888.     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  5889.  
  5890. #define ITuner_put_TuneRequest(This,TuneRequest)    \
  5891.     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  5892.  
  5893. #define ITuner_Validate(This,TuneRequest)    \
  5894.     (This)->lpVtbl -> Validate(This,TuneRequest)
  5895.  
  5896. #define ITuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  5897.     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  5898.  
  5899. #define ITuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  5900.     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  5901.  
  5902. #define ITuner_get_SignalStrength(This,Strength)    \
  5903.     (This)->lpVtbl -> get_SignalStrength(This,Strength)
  5904.  
  5905. #define ITuner_TriggerSignalEvents(This,Interval)    \
  5906.     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  5907.  
  5908. #endif /* COBJMACROS */
  5909.  
  5910.  
  5911. #endif     /* C style interface */
  5912.  
  5913.  
  5914.  
  5915. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy( 
  5916.     ITuner * This,
  5917.     /* [retval][out] */ ITuningSpace **TuningSpace);
  5918.  
  5919.  
  5920. void __RPC_STUB ITuner_get_TuningSpace_Stub(
  5921.     IRpcStubBuffer *This,
  5922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5923.     PRPC_MESSAGE _pRpcMessage,
  5924.     DWORD *_pdwStubPhase);
  5925.  
  5926.  
  5927. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy( 
  5928.     ITuner * This,
  5929.     /* [in] */ ITuningSpace *TuningSpace);
  5930.  
  5931.  
  5932. void __RPC_STUB ITuner_put_TuningSpace_Stub(
  5933.     IRpcStubBuffer *This,
  5934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5935.     PRPC_MESSAGE _pRpcMessage,
  5936.     DWORD *_pdwStubPhase);
  5937.  
  5938.  
  5939. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy( 
  5940.     ITuner * This,
  5941.     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  5942.  
  5943.  
  5944. void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
  5945.     IRpcStubBuffer *This,
  5946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5947.     PRPC_MESSAGE _pRpcMessage,
  5948.     DWORD *_pdwStubPhase);
  5949.  
  5950.  
  5951. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy( 
  5952.     ITuner * This,
  5953.     /* [retval][out] */ ITuneRequest **TuneRequest);
  5954.  
  5955.  
  5956. void __RPC_STUB ITuner_get_TuneRequest_Stub(
  5957.     IRpcStubBuffer *This,
  5958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5959.     PRPC_MESSAGE _pRpcMessage,
  5960.     DWORD *_pdwStubPhase);
  5961.  
  5962.  
  5963. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy( 
  5964.     ITuner * This,
  5965.     /* [in] */ ITuneRequest *TuneRequest);
  5966.  
  5967.  
  5968. void __RPC_STUB ITuner_put_TuneRequest_Stub(
  5969.     IRpcStubBuffer *This,
  5970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5971.     PRPC_MESSAGE _pRpcMessage,
  5972.     DWORD *_pdwStubPhase);
  5973.  
  5974.  
  5975. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy( 
  5976.     ITuner * This,
  5977.     /* [in] */ ITuneRequest *TuneRequest);
  5978.  
  5979.  
  5980. void __RPC_STUB ITuner_Validate_Stub(
  5981.     IRpcStubBuffer *This,
  5982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5983.     PRPC_MESSAGE _pRpcMessage,
  5984.     DWORD *_pdwStubPhase);
  5985.  
  5986.  
  5987. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy( 
  5988.     ITuner * This,
  5989.     /* [retval][out] */ IComponentTypes **ComponentTypes);
  5990.  
  5991.  
  5992. void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
  5993.     IRpcStubBuffer *This,
  5994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5995.     PRPC_MESSAGE _pRpcMessage,
  5996.     DWORD *_pdwStubPhase);
  5997.  
  5998.  
  5999. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy( 
  6000.     ITuner * This,
  6001.     /* [in] */ IComponentTypes *ComponentTypes);
  6002.  
  6003.  
  6004. void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
  6005.     IRpcStubBuffer *This,
  6006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6007.     PRPC_MESSAGE _pRpcMessage,
  6008.     DWORD *_pdwStubPhase);
  6009.  
  6010.  
  6011. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy( 
  6012.     ITuner * This,
  6013.     /* [retval][out] */ long *Strength);
  6014.  
  6015.  
  6016. void __RPC_STUB ITuner_get_SignalStrength_Stub(
  6017.     IRpcStubBuffer *This,
  6018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6019.     PRPC_MESSAGE _pRpcMessage,
  6020.     DWORD *_pdwStubPhase);
  6021.  
  6022.  
  6023. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy( 
  6024.     ITuner * This,
  6025.     /* [in] */ long Interval);
  6026.  
  6027.  
  6028. void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
  6029.     IRpcStubBuffer *This,
  6030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6031.     PRPC_MESSAGE _pRpcMessage,
  6032.     DWORD *_pdwStubPhase);
  6033.  
  6034.  
  6035.  
  6036. #endif     /* __ITuner_INTERFACE_DEFINED__ */
  6037.  
  6038.  
  6039. #ifndef __IScanningTuner_INTERFACE_DEFINED__
  6040. #define __IScanningTuner_INTERFACE_DEFINED__
  6041.  
  6042. /* interface IScanningTuner */
  6043. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  6044.  
  6045.  
  6046. EXTERN_C const IID IID_IScanningTuner;
  6047.  
  6048. #if defined(__cplusplus) && !defined(CINTERFACE)
  6049.     
  6050.     MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980")
  6051.     IScanningTuner : public ITuner
  6052.     {
  6053.     public:
  6054.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0;
  6055.         
  6056.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0;
  6057.         
  6058.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp( 
  6059.             /* [in] */ long MillisecondsPause) = 0;
  6060.         
  6061.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown( 
  6062.             /* [in] */ long MillisecondsPause) = 0;
  6063.         
  6064.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0;
  6065.         
  6066.     };
  6067.     
  6068. #else     /* C style interface */
  6069.  
  6070.     typedef struct IScanningTunerVtbl
  6071.     {
  6072.         BEGIN_INTERFACE
  6073.         
  6074.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6075.             IScanningTuner * This,
  6076.             /* [in] */ REFIID riid,
  6077.             /* [iid_is][out] */ void **ppvObject);
  6078.         
  6079.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6080.             IScanningTuner * This);
  6081.         
  6082.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6083.             IScanningTuner * This);
  6084.         
  6085.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  6086.             IScanningTuner * This,
  6087.             /* [retval][out] */ ITuningSpace **TuningSpace);
  6088.         
  6089.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  6090.             IScanningTuner * This,
  6091.             /* [in] */ ITuningSpace *TuningSpace);
  6092.         
  6093.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  6094.             IScanningTuner * This,
  6095.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  6096.         
  6097.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  6098.             IScanningTuner * This,
  6099.             /* [retval][out] */ ITuneRequest **TuneRequest);
  6100.         
  6101.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  6102.             IScanningTuner * This,
  6103.             /* [in] */ ITuneRequest *TuneRequest);
  6104.         
  6105.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  6106.             IScanningTuner * This,
  6107.             /* [in] */ ITuneRequest *TuneRequest);
  6108.         
  6109.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  6110.             IScanningTuner * This,
  6111.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  6112.         
  6113.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  6114.             IScanningTuner * This,
  6115.             /* [in] */ IComponentTypes *ComponentTypes);
  6116.         
  6117.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  6118.             IScanningTuner * This,
  6119.             /* [retval][out] */ long *Strength);
  6120.         
  6121.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  6122.             IScanningTuner * This,
  6123.             /* [in] */ long Interval);
  6124.         
  6125.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )( 
  6126.             IScanningTuner * This);
  6127.         
  6128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )( 
  6129.             IScanningTuner * This);
  6130.         
  6131.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )( 
  6132.             IScanningTuner * This,
  6133.             /* [in] */ long MillisecondsPause);
  6134.         
  6135.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )( 
  6136.             IScanningTuner * This,
  6137.             /* [in] */ long MillisecondsPause);
  6138.         
  6139.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )( 
  6140.             IScanningTuner * This);
  6141.         
  6142.         END_INTERFACE
  6143.     } IScanningTunerVtbl;
  6144.  
  6145.     interface IScanningTuner
  6146.     {
  6147.         CONST_VTBL struct IScanningTunerVtbl *lpVtbl;
  6148.     };
  6149.  
  6150.     
  6151.  
  6152. #ifdef COBJMACROS
  6153.  
  6154.  
  6155. #define IScanningTuner_QueryInterface(This,riid,ppvObject)    \
  6156.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6157.  
  6158. #define IScanningTuner_AddRef(This)    \
  6159.     (This)->lpVtbl -> AddRef(This)
  6160.  
  6161. #define IScanningTuner_Release(This)    \
  6162.     (This)->lpVtbl -> Release(This)
  6163.  
  6164.  
  6165. #define IScanningTuner_get_TuningSpace(This,TuningSpace)    \
  6166.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  6167.  
  6168. #define IScanningTuner_put_TuningSpace(This,TuningSpace)    \
  6169.     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  6170.  
  6171. #define IScanningTuner_EnumTuningSpaces(This,ppEnum)    \
  6172.     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  6173.  
  6174. #define IScanningTuner_get_TuneRequest(This,TuneRequest)    \
  6175.     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  6176.  
  6177. #define IScanningTuner_put_TuneRequest(This,TuneRequest)    \
  6178.     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  6179.  
  6180. #define IScanningTuner_Validate(This,TuneRequest)    \
  6181.     (This)->lpVtbl -> Validate(This,TuneRequest)
  6182.  
  6183. #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  6184.     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  6185.  
  6186. #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  6187.     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  6188.  
  6189. #define IScanningTuner_get_SignalStrength(This,Strength)    \
  6190.     (This)->lpVtbl -> get_SignalStrength(This,Strength)
  6191.  
  6192. #define IScanningTuner_TriggerSignalEvents(This,Interval)    \
  6193.     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  6194.  
  6195.  
  6196. #define IScanningTuner_SeekUp(This)    \
  6197.     (This)->lpVtbl -> SeekUp(This)
  6198.  
  6199. #define IScanningTuner_SeekDown(This)    \
  6200.     (This)->lpVtbl -> SeekDown(This)
  6201.  
  6202. #define IScanningTuner_ScanUp(This,MillisecondsPause)    \
  6203.     (This)->lpVtbl -> ScanUp(This,MillisecondsPause)
  6204.  
  6205. #define IScanningTuner_ScanDown(This,MillisecondsPause)    \
  6206.     (This)->lpVtbl -> ScanDown(This,MillisecondsPause)
  6207.  
  6208. #define IScanningTuner_AutoProgram(This)    \
  6209.     (This)->lpVtbl -> AutoProgram(This)
  6210.  
  6211. #endif /* COBJMACROS */
  6212.  
  6213.  
  6214. #endif     /* C style interface */
  6215.  
  6216.  
  6217.  
  6218. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy( 
  6219.     IScanningTuner * This);
  6220.  
  6221.  
  6222. void __RPC_STUB IScanningTuner_SeekUp_Stub(
  6223.     IRpcStubBuffer *This,
  6224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6225.     PRPC_MESSAGE _pRpcMessage,
  6226.     DWORD *_pdwStubPhase);
  6227.  
  6228.  
  6229. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy( 
  6230.     IScanningTuner * This);
  6231.  
  6232.  
  6233. void __RPC_STUB IScanningTuner_SeekDown_Stub(
  6234.     IRpcStubBuffer *This,
  6235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6236.     PRPC_MESSAGE _pRpcMessage,
  6237.     DWORD *_pdwStubPhase);
  6238.  
  6239.  
  6240. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy( 
  6241.     IScanningTuner * This,
  6242.     /* [in] */ long MillisecondsPause);
  6243.  
  6244.  
  6245. void __RPC_STUB IScanningTuner_ScanUp_Stub(
  6246.     IRpcStubBuffer *This,
  6247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6248.     PRPC_MESSAGE _pRpcMessage,
  6249.     DWORD *_pdwStubPhase);
  6250.  
  6251.  
  6252. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy( 
  6253.     IScanningTuner * This,
  6254.     /* [in] */ long MillisecondsPause);
  6255.  
  6256.  
  6257. void __RPC_STUB IScanningTuner_ScanDown_Stub(
  6258.     IRpcStubBuffer *This,
  6259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6260.     PRPC_MESSAGE _pRpcMessage,
  6261.     DWORD *_pdwStubPhase);
  6262.  
  6263.  
  6264. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy( 
  6265.     IScanningTuner * This);
  6266.  
  6267.  
  6268. void __RPC_STUB IScanningTuner_AutoProgram_Stub(
  6269.     IRpcStubBuffer *This,
  6270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6271.     PRPC_MESSAGE _pRpcMessage,
  6272.     DWORD *_pdwStubPhase);
  6273.  
  6274.  
  6275.  
  6276. #endif     /* __IScanningTuner_INTERFACE_DEFINED__ */
  6277.  
  6278.  
  6279. #ifndef __IComponentType_INTERFACE_DEFINED__
  6280. #define __IComponentType_INTERFACE_DEFINED__
  6281.  
  6282. /* interface IComponentType */
  6283. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  6284.  
  6285.  
  6286. EXTERN_C const IID IID_IComponentType;
  6287.  
  6288. #if defined(__cplusplus) && !defined(CINTERFACE)
  6289.     
  6290.     MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980")
  6291.     IComponentType : public IDispatch
  6292.     {
  6293.     public:
  6294.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  6295.             /* [retval][out] */ ComponentCategory *Category) = 0;
  6296.         
  6297.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category( 
  6298.             /* [in] */ ComponentCategory Category) = 0;
  6299.         
  6300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType( 
  6301.             /* [retval][out] */ BSTR *MediaMajorType) = 0;
  6302.         
  6303.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType( 
  6304.             /* [in] */ BSTR MediaMajorType) = 0;
  6305.         
  6306.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType( 
  6307.             /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0;
  6308.         
  6309.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType( 
  6310.             /* [in] */ REFCLSID MediaMajorTypeGuid) = 0;
  6311.         
  6312.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType( 
  6313.             /* [retval][out] */ BSTR *MediaSubType) = 0;
  6314.         
  6315.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType( 
  6316.             /* [in] */ BSTR MediaSubType) = 0;
  6317.         
  6318.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType( 
  6319.             /* [retval][out] */ GUID *MediaSubTypeGuid) = 0;
  6320.         
  6321.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType( 
  6322.             /* [in] */ REFCLSID MediaSubTypeGuid) = 0;
  6323.         
  6324.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType( 
  6325.             /* [retval][out] */ BSTR *MediaFormatType) = 0;
  6326.         
  6327.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType( 
  6328.             /* [in] */ BSTR MediaFormatType) = 0;
  6329.         
  6330.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType( 
  6331.             /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0;
  6332.         
  6333.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType( 
  6334.             /* [in] */ REFCLSID MediaFormatTypeGuid) = 0;
  6335.         
  6336.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  6337.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0;
  6338.         
  6339.         virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( 
  6340.             /* [in] */ AM_MEDIA_TYPE *MediaType) = 0;
  6341.         
  6342.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  6343.             /* [retval][out] */ IComponentType **NewCT) = 0;
  6344.         
  6345.     };
  6346.     
  6347. #else     /* C style interface */
  6348.  
  6349.     typedef struct IComponentTypeVtbl
  6350.     {
  6351.         BEGIN_INTERFACE
  6352.         
  6353.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6354.             IComponentType * This,
  6355.             /* [in] */ REFIID riid,
  6356.             /* [iid_is][out] */ void **ppvObject);
  6357.         
  6358.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6359.             IComponentType * This);
  6360.         
  6361.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6362.             IComponentType * This);
  6363.         
  6364.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6365.             IComponentType * This,
  6366.             /* [out] */ UINT *pctinfo);
  6367.         
  6368.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6369.             IComponentType * This,
  6370.             /* [in] */ UINT iTInfo,
  6371.             /* [in] */ LCID lcid,
  6372.             /* [out] */ ITypeInfo **ppTInfo);
  6373.         
  6374.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6375.             IComponentType * This,
  6376.             /* [in] */ REFIID riid,
  6377.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6378.             /* [in] */ UINT cNames,
  6379.             /* [in] */ LCID lcid,
  6380.             /* [size_is][out] */ DISPID *rgDispId);
  6381.         
  6382.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6383.             IComponentType * This,
  6384.             /* [in] */ DISPID dispIdMember,
  6385.             /* [in] */ REFIID riid,
  6386.             /* [in] */ LCID lcid,
  6387.             /* [in] */ WORD wFlags,
  6388.             /* [out][in] */ DISPPARAMS *pDispParams,
  6389.             /* [out] */ VARIANT *pVarResult,
  6390.             /* [out] */ EXCEPINFO *pExcepInfo,
  6391.             /* [out] */ UINT *puArgErr);
  6392.         
  6393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  6394.             IComponentType * This,
  6395.             /* [retval][out] */ ComponentCategory *Category);
  6396.         
  6397.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  6398.             IComponentType * This,
  6399.             /* [in] */ ComponentCategory Category);
  6400.         
  6401.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  6402.             IComponentType * This,
  6403.             /* [retval][out] */ BSTR *MediaMajorType);
  6404.         
  6405.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  6406.             IComponentType * This,
  6407.             /* [in] */ BSTR MediaMajorType);
  6408.         
  6409.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  6410.             IComponentType * This,
  6411.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  6412.         
  6413.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  6414.             IComponentType * This,
  6415.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  6416.         
  6417.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  6418.             IComponentType * This,
  6419.             /* [retval][out] */ BSTR *MediaSubType);
  6420.         
  6421.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  6422.             IComponentType * This,
  6423.             /* [in] */ BSTR MediaSubType);
  6424.         
  6425.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  6426.             IComponentType * This,
  6427.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  6428.         
  6429.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  6430.             IComponentType * This,
  6431.             /* [in] */ REFCLSID MediaSubTypeGuid);
  6432.         
  6433.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  6434.             IComponentType * This,
  6435.             /* [retval][out] */ BSTR *MediaFormatType);
  6436.         
  6437.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  6438.             IComponentType * This,
  6439.             /* [in] */ BSTR MediaFormatType);
  6440.         
  6441.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  6442.             IComponentType * This,
  6443.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  6444.         
  6445.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  6446.             IComponentType * This,
  6447.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  6448.         
  6449.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  6450.             IComponentType * This,
  6451.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  6452.         
  6453.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  6454.             IComponentType * This,
  6455.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  6456.         
  6457.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6458.             IComponentType * This,
  6459.             /* [retval][out] */ IComponentType **NewCT);
  6460.         
  6461.         END_INTERFACE
  6462.     } IComponentTypeVtbl;
  6463.  
  6464.     interface IComponentType
  6465.     {
  6466.         CONST_VTBL struct IComponentTypeVtbl *lpVtbl;
  6467.     };
  6468.  
  6469.     
  6470.  
  6471. #ifdef COBJMACROS
  6472.  
  6473.  
  6474. #define IComponentType_QueryInterface(This,riid,ppvObject)    \
  6475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6476.  
  6477. #define IComponentType_AddRef(This)    \
  6478.     (This)->lpVtbl -> AddRef(This)
  6479.  
  6480. #define IComponentType_Release(This)    \
  6481.     (This)->lpVtbl -> Release(This)
  6482.  
  6483.  
  6484. #define IComponentType_GetTypeInfoCount(This,pctinfo)    \
  6485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6486.  
  6487. #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6489.  
  6490. #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6492.  
  6493. #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6495.  
  6496.  
  6497. #define IComponentType_get_Category(This,Category)    \
  6498.     (This)->lpVtbl -> get_Category(This,Category)
  6499.  
  6500. #define IComponentType_put_Category(This,Category)    \
  6501.     (This)->lpVtbl -> put_Category(This,Category)
  6502.  
  6503. #define IComponentType_get_MediaMajorType(This,MediaMajorType)    \
  6504.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  6505.  
  6506. #define IComponentType_put_MediaMajorType(This,MediaMajorType)    \
  6507.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  6508.  
  6509. #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  6510.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  6511.  
  6512. #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  6513.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  6514.  
  6515. #define IComponentType_get_MediaSubType(This,MediaSubType)    \
  6516.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  6517.  
  6518. #define IComponentType_put_MediaSubType(This,MediaSubType)    \
  6519.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  6520.  
  6521. #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  6522.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  6523.  
  6524. #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  6525.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  6526.  
  6527. #define IComponentType_get_MediaFormatType(This,MediaFormatType)    \
  6528.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  6529.  
  6530. #define IComponentType_put_MediaFormatType(This,MediaFormatType)    \
  6531.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  6532.  
  6533. #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  6534.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  6535.  
  6536. #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  6537.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  6538.  
  6539. #define IComponentType_get_MediaType(This,MediaType)    \
  6540.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  6541.  
  6542. #define IComponentType_put_MediaType(This,MediaType)    \
  6543.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  6544.  
  6545. #define IComponentType_Clone(This,NewCT)    \
  6546.     (This)->lpVtbl -> Clone(This,NewCT)
  6547.  
  6548. #endif /* COBJMACROS */
  6549.  
  6550.  
  6551. #endif     /* C style interface */
  6552.  
  6553.  
  6554.  
  6555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy( 
  6556.     IComponentType * This,
  6557.     /* [retval][out] */ ComponentCategory *Category);
  6558.  
  6559.  
  6560. void __RPC_STUB IComponentType_get_Category_Stub(
  6561.     IRpcStubBuffer *This,
  6562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6563.     PRPC_MESSAGE _pRpcMessage,
  6564.     DWORD *_pdwStubPhase);
  6565.  
  6566.  
  6567. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy( 
  6568.     IComponentType * This,
  6569.     /* [in] */ ComponentCategory Category);
  6570.  
  6571.  
  6572. void __RPC_STUB IComponentType_put_Category_Stub(
  6573.     IRpcStubBuffer *This,
  6574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6575.     PRPC_MESSAGE _pRpcMessage,
  6576.     DWORD *_pdwStubPhase);
  6577.  
  6578.  
  6579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy( 
  6580.     IComponentType * This,
  6581.     /* [retval][out] */ BSTR *MediaMajorType);
  6582.  
  6583.  
  6584. void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
  6585.     IRpcStubBuffer *This,
  6586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6587.     PRPC_MESSAGE _pRpcMessage,
  6588.     DWORD *_pdwStubPhase);
  6589.  
  6590.  
  6591. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy( 
  6592.     IComponentType * This,
  6593.     /* [in] */ BSTR MediaMajorType);
  6594.  
  6595.  
  6596. void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
  6597.     IRpcStubBuffer *This,
  6598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6599.     PRPC_MESSAGE _pRpcMessage,
  6600.     DWORD *_pdwStubPhase);
  6601.  
  6602.  
  6603. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy( 
  6604.     IComponentType * This,
  6605.     /* [retval][out] */ GUID *MediaMajorTypeGuid);
  6606.  
  6607.  
  6608. void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
  6609.     IRpcStubBuffer *This,
  6610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6611.     PRPC_MESSAGE _pRpcMessage,
  6612.     DWORD *_pdwStubPhase);
  6613.  
  6614.  
  6615. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy( 
  6616.     IComponentType * This,
  6617.     /* [in] */ REFCLSID MediaMajorTypeGuid);
  6618.  
  6619.  
  6620. void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
  6621.     IRpcStubBuffer *This,
  6622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6623.     PRPC_MESSAGE _pRpcMessage,
  6624.     DWORD *_pdwStubPhase);
  6625.  
  6626.  
  6627. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy( 
  6628.     IComponentType * This,
  6629.     /* [retval][out] */ BSTR *MediaSubType);
  6630.  
  6631.  
  6632. void __RPC_STUB IComponentType_get_MediaSubType_Stub(
  6633.     IRpcStubBuffer *This,
  6634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6635.     PRPC_MESSAGE _pRpcMessage,
  6636.     DWORD *_pdwStubPhase);
  6637.  
  6638.  
  6639. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy( 
  6640.     IComponentType * This,
  6641.     /* [in] */ BSTR MediaSubType);
  6642.  
  6643.  
  6644. void __RPC_STUB IComponentType_put_MediaSubType_Stub(
  6645.     IRpcStubBuffer *This,
  6646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6647.     PRPC_MESSAGE _pRpcMessage,
  6648.     DWORD *_pdwStubPhase);
  6649.  
  6650.  
  6651. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy( 
  6652.     IComponentType * This,
  6653.     /* [retval][out] */ GUID *MediaSubTypeGuid);
  6654.  
  6655.  
  6656. void __RPC_STUB IComponentType_get__MediaSubType_Stub(
  6657.     IRpcStubBuffer *This,
  6658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6659.     PRPC_MESSAGE _pRpcMessage,
  6660.     DWORD *_pdwStubPhase);
  6661.  
  6662.  
  6663. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy( 
  6664.     IComponentType * This,
  6665.     /* [in] */ REFCLSID MediaSubTypeGuid);
  6666.  
  6667.  
  6668. void __RPC_STUB IComponentType_put__MediaSubType_Stub(
  6669.     IRpcStubBuffer *This,
  6670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6671.     PRPC_MESSAGE _pRpcMessage,
  6672.     DWORD *_pdwStubPhase);
  6673.  
  6674.  
  6675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy( 
  6676.     IComponentType * This,
  6677.     /* [retval][out] */ BSTR *MediaFormatType);
  6678.  
  6679.  
  6680. void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
  6681.     IRpcStubBuffer *This,
  6682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6683.     PRPC_MESSAGE _pRpcMessage,
  6684.     DWORD *_pdwStubPhase);
  6685.  
  6686.  
  6687. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy( 
  6688.     IComponentType * This,
  6689.     /* [in] */ BSTR MediaFormatType);
  6690.  
  6691.  
  6692. void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
  6693.     IRpcStubBuffer *This,
  6694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6695.     PRPC_MESSAGE _pRpcMessage,
  6696.     DWORD *_pdwStubPhase);
  6697.  
  6698.  
  6699. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy( 
  6700.     IComponentType * This,
  6701.     /* [retval][out] */ GUID *MediaFormatTypeGuid);
  6702.  
  6703.  
  6704. void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
  6705.     IRpcStubBuffer *This,
  6706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6707.     PRPC_MESSAGE _pRpcMessage,
  6708.     DWORD *_pdwStubPhase);
  6709.  
  6710.  
  6711. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy( 
  6712.     IComponentType * This,
  6713.     /* [in] */ REFCLSID MediaFormatTypeGuid);
  6714.  
  6715.  
  6716. void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
  6717.     IRpcStubBuffer *This,
  6718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6719.     PRPC_MESSAGE _pRpcMessage,
  6720.     DWORD *_pdwStubPhase);
  6721.  
  6722.  
  6723. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy( 
  6724.     IComponentType * This,
  6725.     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  6726.  
  6727.  
  6728. void __RPC_STUB IComponentType_get_MediaType_Stub(
  6729.     IRpcStubBuffer *This,
  6730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6731.     PRPC_MESSAGE _pRpcMessage,
  6732.     DWORD *_pdwStubPhase);
  6733.  
  6734.  
  6735. /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy( 
  6736.     IComponentType * This,
  6737.     /* [in] */ AM_MEDIA_TYPE *MediaType);
  6738.  
  6739.  
  6740. void __RPC_STUB IComponentType_put_MediaType_Stub(
  6741.     IRpcStubBuffer *This,
  6742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6743.     PRPC_MESSAGE _pRpcMessage,
  6744.     DWORD *_pdwStubPhase);
  6745.  
  6746.  
  6747. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy( 
  6748.     IComponentType * This,
  6749.     /* [retval][out] */ IComponentType **NewCT);
  6750.  
  6751.  
  6752. void __RPC_STUB IComponentType_Clone_Stub(
  6753.     IRpcStubBuffer *This,
  6754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6755.     PRPC_MESSAGE _pRpcMessage,
  6756.     DWORD *_pdwStubPhase);
  6757.  
  6758.  
  6759.  
  6760. #endif     /* __IComponentType_INTERFACE_DEFINED__ */
  6761.  
  6762.  
  6763. #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
  6764. #define __ILanguageComponentType_INTERFACE_DEFINED__
  6765.  
  6766. /* interface ILanguageComponentType */
  6767. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  6768.  
  6769.  
  6770. EXTERN_C const IID IID_ILanguageComponentType;
  6771.  
  6772. #if defined(__cplusplus) && !defined(CINTERFACE)
  6773.     
  6774.     MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980")
  6775.     ILanguageComponentType : public IComponentType
  6776.     {
  6777.     public:
  6778.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID( 
  6779.             /* [retval][out] */ long *LangID) = 0;
  6780.         
  6781.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID( 
  6782.             /* [in] */ long LangID) = 0;
  6783.         
  6784.     };
  6785.     
  6786. #else     /* C style interface */
  6787.  
  6788.     typedef struct ILanguageComponentTypeVtbl
  6789.     {
  6790.         BEGIN_INTERFACE
  6791.         
  6792.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6793.             ILanguageComponentType * This,
  6794.             /* [in] */ REFIID riid,
  6795.             /* [iid_is][out] */ void **ppvObject);
  6796.         
  6797.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6798.             ILanguageComponentType * This);
  6799.         
  6800.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6801.             ILanguageComponentType * This);
  6802.         
  6803.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6804.             ILanguageComponentType * This,
  6805.             /* [out] */ UINT *pctinfo);
  6806.         
  6807.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6808.             ILanguageComponentType * This,
  6809.             /* [in] */ UINT iTInfo,
  6810.             /* [in] */ LCID lcid,
  6811.             /* [out] */ ITypeInfo **ppTInfo);
  6812.         
  6813.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6814.             ILanguageComponentType * This,
  6815.             /* [in] */ REFIID riid,
  6816.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6817.             /* [in] */ UINT cNames,
  6818.             /* [in] */ LCID lcid,
  6819.             /* [size_is][out] */ DISPID *rgDispId);
  6820.         
  6821.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6822.             ILanguageComponentType * This,
  6823.             /* [in] */ DISPID dispIdMember,
  6824.             /* [in] */ REFIID riid,
  6825.             /* [in] */ LCID lcid,
  6826.             /* [in] */ WORD wFlags,
  6827.             /* [out][in] */ DISPPARAMS *pDispParams,
  6828.             /* [out] */ VARIANT *pVarResult,
  6829.             /* [out] */ EXCEPINFO *pExcepInfo,
  6830.             /* [out] */ UINT *puArgErr);
  6831.         
  6832.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  6833.             ILanguageComponentType * This,
  6834.             /* [retval][out] */ ComponentCategory *Category);
  6835.         
  6836.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  6837.             ILanguageComponentType * This,
  6838.             /* [in] */ ComponentCategory Category);
  6839.         
  6840.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  6841.             ILanguageComponentType * This,
  6842.             /* [retval][out] */ BSTR *MediaMajorType);
  6843.         
  6844.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  6845.             ILanguageComponentType * This,
  6846.             /* [in] */ BSTR MediaMajorType);
  6847.         
  6848.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  6849.             ILanguageComponentType * This,
  6850.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  6851.         
  6852.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  6853.             ILanguageComponentType * This,
  6854.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  6855.         
  6856.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  6857.             ILanguageComponentType * This,
  6858.             /* [retval][out] */ BSTR *MediaSubType);
  6859.         
  6860.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  6861.             ILanguageComponentType * This,
  6862.             /* [in] */ BSTR MediaSubType);
  6863.         
  6864.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  6865.             ILanguageComponentType * This,
  6866.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  6867.         
  6868.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  6869.             ILanguageComponentType * This,
  6870.             /* [in] */ REFCLSID MediaSubTypeGuid);
  6871.         
  6872.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  6873.             ILanguageComponentType * This,
  6874.             /* [retval][out] */ BSTR *MediaFormatType);
  6875.         
  6876.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  6877.             ILanguageComponentType * This,
  6878.             /* [in] */ BSTR MediaFormatType);
  6879.         
  6880.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  6881.             ILanguageComponentType * This,
  6882.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  6883.         
  6884.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  6885.             ILanguageComponentType * This,
  6886.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  6887.         
  6888.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  6889.             ILanguageComponentType * This,
  6890.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  6891.         
  6892.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  6893.             ILanguageComponentType * This,
  6894.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  6895.         
  6896.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6897.             ILanguageComponentType * This,
  6898.             /* [retval][out] */ IComponentType **NewCT);
  6899.         
  6900.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  6901.             ILanguageComponentType * This,
  6902.             /* [retval][out] */ long *LangID);
  6903.         
  6904.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  6905.             ILanguageComponentType * This,
  6906.             /* [in] */ long LangID);
  6907.         
  6908.         END_INTERFACE
  6909.     } ILanguageComponentTypeVtbl;
  6910.  
  6911.     interface ILanguageComponentType
  6912.     {
  6913.         CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl;
  6914.     };
  6915.  
  6916.     
  6917.  
  6918. #ifdef COBJMACROS
  6919.  
  6920.  
  6921. #define ILanguageComponentType_QueryInterface(This,riid,ppvObject)    \
  6922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6923.  
  6924. #define ILanguageComponentType_AddRef(This)    \
  6925.     (This)->lpVtbl -> AddRef(This)
  6926.  
  6927. #define ILanguageComponentType_Release(This)    \
  6928.     (This)->lpVtbl -> Release(This)
  6929.  
  6930.  
  6931. #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo)    \
  6932.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6933.  
  6934. #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6935.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6936.  
  6937. #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6938.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6939.  
  6940. #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6941.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6942.  
  6943.  
  6944. #define ILanguageComponentType_get_Category(This,Category)    \
  6945.     (This)->lpVtbl -> get_Category(This,Category)
  6946.  
  6947. #define ILanguageComponentType_put_Category(This,Category)    \
  6948.     (This)->lpVtbl -> put_Category(This,Category)
  6949.  
  6950. #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType)    \
  6951.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  6952.  
  6953. #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType)    \
  6954.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  6955.  
  6956. #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  6957.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  6958.  
  6959. #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  6960.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  6961.  
  6962. #define ILanguageComponentType_get_MediaSubType(This,MediaSubType)    \
  6963.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  6964.  
  6965. #define ILanguageComponentType_put_MediaSubType(This,MediaSubType)    \
  6966.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  6967.  
  6968. #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  6969.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  6970.  
  6971. #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  6972.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  6973.  
  6974. #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType)    \
  6975.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  6976.  
  6977. #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType)    \
  6978.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  6979.  
  6980. #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  6981.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  6982.  
  6983. #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  6984.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  6985.  
  6986. #define ILanguageComponentType_get_MediaType(This,MediaType)    \
  6987.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  6988.  
  6989. #define ILanguageComponentType_put_MediaType(This,MediaType)    \
  6990.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  6991.  
  6992. #define ILanguageComponentType_Clone(This,NewCT)    \
  6993.     (This)->lpVtbl -> Clone(This,NewCT)
  6994.  
  6995.  
  6996. #define ILanguageComponentType_get_LangID(This,LangID)    \
  6997.     (This)->lpVtbl -> get_LangID(This,LangID)
  6998.  
  6999. #define ILanguageComponentType_put_LangID(This,LangID)    \
  7000.     (This)->lpVtbl -> put_LangID(This,LangID)
  7001.  
  7002. #endif /* COBJMACROS */
  7003.  
  7004.  
  7005. #endif     /* C style interface */
  7006.  
  7007.  
  7008.  
  7009. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy( 
  7010.     ILanguageComponentType * This,
  7011.     /* [retval][out] */ long *LangID);
  7012.  
  7013.  
  7014. void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
  7015.     IRpcStubBuffer *This,
  7016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7017.     PRPC_MESSAGE _pRpcMessage,
  7018.     DWORD *_pdwStubPhase);
  7019.  
  7020.  
  7021. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy( 
  7022.     ILanguageComponentType * This,
  7023.     /* [in] */ long LangID);
  7024.  
  7025.  
  7026. void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
  7027.     IRpcStubBuffer *This,
  7028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7029.     PRPC_MESSAGE _pRpcMessage,
  7030.     DWORD *_pdwStubPhase);
  7031.  
  7032.  
  7033.  
  7034. #endif     /* __ILanguageComponentType_INTERFACE_DEFINED__ */
  7035.  
  7036.  
  7037. #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
  7038. #define __IMPEG2ComponentType_INTERFACE_DEFINED__
  7039.  
  7040. /* interface IMPEG2ComponentType */
  7041. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  7042.  
  7043.  
  7044. EXTERN_C const IID IID_IMPEG2ComponentType;
  7045.  
  7046. #if defined(__cplusplus) && !defined(CINTERFACE)
  7047.     
  7048.     MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38")
  7049.     IMPEG2ComponentType : public ILanguageComponentType
  7050.     {
  7051.     public:
  7052.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  7053.             /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0;
  7054.         
  7055.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType( 
  7056.             /* [in] */ MPEG2StreamType MP2StreamType) = 0;
  7057.         
  7058.     };
  7059.     
  7060. #else     /* C style interface */
  7061.  
  7062.     typedef struct IMPEG2ComponentTypeVtbl
  7063.     {
  7064.         BEGIN_INTERFACE
  7065.         
  7066.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7067.             IMPEG2ComponentType * This,
  7068.             /* [in] */ REFIID riid,
  7069.             /* [iid_is][out] */ void **ppvObject);
  7070.         
  7071.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7072.             IMPEG2ComponentType * This);
  7073.         
  7074.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7075.             IMPEG2ComponentType * This);
  7076.         
  7077.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7078.             IMPEG2ComponentType * This,
  7079.             /* [out] */ UINT *pctinfo);
  7080.         
  7081.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7082.             IMPEG2ComponentType * This,
  7083.             /* [in] */ UINT iTInfo,
  7084.             /* [in] */ LCID lcid,
  7085.             /* [out] */ ITypeInfo **ppTInfo);
  7086.         
  7087.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7088.             IMPEG2ComponentType * This,
  7089.             /* [in] */ REFIID riid,
  7090.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7091.             /* [in] */ UINT cNames,
  7092.             /* [in] */ LCID lcid,
  7093.             /* [size_is][out] */ DISPID *rgDispId);
  7094.         
  7095.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7096.             IMPEG2ComponentType * This,
  7097.             /* [in] */ DISPID dispIdMember,
  7098.             /* [in] */ REFIID riid,
  7099.             /* [in] */ LCID lcid,
  7100.             /* [in] */ WORD wFlags,
  7101.             /* [out][in] */ DISPPARAMS *pDispParams,
  7102.             /* [out] */ VARIANT *pVarResult,
  7103.             /* [out] */ EXCEPINFO *pExcepInfo,
  7104.             /* [out] */ UINT *puArgErr);
  7105.         
  7106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  7107.             IMPEG2ComponentType * This,
  7108.             /* [retval][out] */ ComponentCategory *Category);
  7109.         
  7110.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  7111.             IMPEG2ComponentType * This,
  7112.             /* [in] */ ComponentCategory Category);
  7113.         
  7114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  7115.             IMPEG2ComponentType * This,
  7116.             /* [retval][out] */ BSTR *MediaMajorType);
  7117.         
  7118.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  7119.             IMPEG2ComponentType * This,
  7120.             /* [in] */ BSTR MediaMajorType);
  7121.         
  7122.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  7123.             IMPEG2ComponentType * This,
  7124.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  7125.         
  7126.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  7127.             IMPEG2ComponentType * This,
  7128.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  7129.         
  7130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  7131.             IMPEG2ComponentType * This,
  7132.             /* [retval][out] */ BSTR *MediaSubType);
  7133.         
  7134.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  7135.             IMPEG2ComponentType * This,
  7136.             /* [in] */ BSTR MediaSubType);
  7137.         
  7138.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  7139.             IMPEG2ComponentType * This,
  7140.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  7141.         
  7142.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  7143.             IMPEG2ComponentType * This,
  7144.             /* [in] */ REFCLSID MediaSubTypeGuid);
  7145.         
  7146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  7147.             IMPEG2ComponentType * This,
  7148.             /* [retval][out] */ BSTR *MediaFormatType);
  7149.         
  7150.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  7151.             IMPEG2ComponentType * This,
  7152.             /* [in] */ BSTR MediaFormatType);
  7153.         
  7154.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  7155.             IMPEG2ComponentType * This,
  7156.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  7157.         
  7158.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  7159.             IMPEG2ComponentType * This,
  7160.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  7161.         
  7162.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  7163.             IMPEG2ComponentType * This,
  7164.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  7165.         
  7166.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  7167.             IMPEG2ComponentType * This,
  7168.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  7169.         
  7170.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7171.             IMPEG2ComponentType * This,
  7172.             /* [retval][out] */ IComponentType **NewCT);
  7173.         
  7174.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  7175.             IMPEG2ComponentType * This,
  7176.             /* [retval][out] */ long *LangID);
  7177.         
  7178.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  7179.             IMPEG2ComponentType * This,
  7180.             /* [in] */ long LangID);
  7181.         
  7182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  7183.             IMPEG2ComponentType * This,
  7184.             /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  7185.         
  7186.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  7187.             IMPEG2ComponentType * This,
  7188.             /* [in] */ MPEG2StreamType MP2StreamType);
  7189.         
  7190.         END_INTERFACE
  7191.     } IMPEG2ComponentTypeVtbl;
  7192.  
  7193.     interface IMPEG2ComponentType
  7194.     {
  7195.         CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl;
  7196.     };
  7197.  
  7198.     
  7199.  
  7200. #ifdef COBJMACROS
  7201.  
  7202.  
  7203. #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject)    \
  7204.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7205.  
  7206. #define IMPEG2ComponentType_AddRef(This)    \
  7207.     (This)->lpVtbl -> AddRef(This)
  7208.  
  7209. #define IMPEG2ComponentType_Release(This)    \
  7210.     (This)->lpVtbl -> Release(This)
  7211.  
  7212.  
  7213. #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo)    \
  7214.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7215.  
  7216. #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7217.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7218.  
  7219. #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7220.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7221.  
  7222. #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7223.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7224.  
  7225.  
  7226. #define IMPEG2ComponentType_get_Category(This,Category)    \
  7227.     (This)->lpVtbl -> get_Category(This,Category)
  7228.  
  7229. #define IMPEG2ComponentType_put_Category(This,Category)    \
  7230.     (This)->lpVtbl -> put_Category(This,Category)
  7231.  
  7232. #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType)    \
  7233.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  7234.  
  7235. #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType)    \
  7236.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  7237.  
  7238. #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  7239.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  7240.  
  7241. #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  7242.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  7243.  
  7244. #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType)    \
  7245.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  7246.  
  7247. #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType)    \
  7248.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  7249.  
  7250. #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  7251.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  7252.  
  7253. #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  7254.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  7255.  
  7256. #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType)    \
  7257.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  7258.  
  7259. #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType)    \
  7260.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  7261.  
  7262. #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  7263.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  7264.  
  7265. #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  7266.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  7267.  
  7268. #define IMPEG2ComponentType_get_MediaType(This,MediaType)    \
  7269.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  7270.  
  7271. #define IMPEG2ComponentType_put_MediaType(This,MediaType)    \
  7272.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  7273.  
  7274. #define IMPEG2ComponentType_Clone(This,NewCT)    \
  7275.     (This)->lpVtbl -> Clone(This,NewCT)
  7276.  
  7277.  
  7278. #define IMPEG2ComponentType_get_LangID(This,LangID)    \
  7279.     (This)->lpVtbl -> get_LangID(This,LangID)
  7280.  
  7281. #define IMPEG2ComponentType_put_LangID(This,LangID)    \
  7282.     (This)->lpVtbl -> put_LangID(This,LangID)
  7283.  
  7284.  
  7285. #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType)    \
  7286.     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  7287.  
  7288. #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType)    \
  7289.     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  7290.  
  7291. #endif /* COBJMACROS */
  7292.  
  7293.  
  7294. #endif     /* C style interface */
  7295.  
  7296.  
  7297.  
  7298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy( 
  7299.     IMPEG2ComponentType * This,
  7300.     /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  7301.  
  7302.  
  7303. void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
  7304.     IRpcStubBuffer *This,
  7305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7306.     PRPC_MESSAGE _pRpcMessage,
  7307.     DWORD *_pdwStubPhase);
  7308.  
  7309.  
  7310. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy( 
  7311.     IMPEG2ComponentType * This,
  7312.     /* [in] */ MPEG2StreamType MP2StreamType);
  7313.  
  7314.  
  7315. void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
  7316.     IRpcStubBuffer *This,
  7317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7318.     PRPC_MESSAGE _pRpcMessage,
  7319.     DWORD *_pdwStubPhase);
  7320.  
  7321.  
  7322.  
  7323. #endif     /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
  7324.  
  7325.  
  7326. #ifndef __IATSCComponentType_INTERFACE_DEFINED__
  7327. #define __IATSCComponentType_INTERFACE_DEFINED__
  7328.  
  7329. /* interface IATSCComponentType */
  7330. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  7331.  
  7332.  
  7333. EXTERN_C const IID IID_IATSCComponentType;
  7334.  
  7335. #if defined(__cplusplus) && !defined(CINTERFACE)
  7336.     
  7337.     MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96")
  7338.     IATSCComponentType : public IMPEG2ComponentType
  7339.     {
  7340.     public:
  7341.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  7342.             /* [retval][out] */ long *Flags) = 0;
  7343.         
  7344.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  7345.             /* [in] */ long flags) = 0;
  7346.         
  7347.     };
  7348.     
  7349. #else     /* C style interface */
  7350.  
  7351.     typedef struct IATSCComponentTypeVtbl
  7352.     {
  7353.         BEGIN_INTERFACE
  7354.         
  7355.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7356.             IATSCComponentType * This,
  7357.             /* [in] */ REFIID riid,
  7358.             /* [iid_is][out] */ void **ppvObject);
  7359.         
  7360.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7361.             IATSCComponentType * This);
  7362.         
  7363.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7364.             IATSCComponentType * This);
  7365.         
  7366.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7367.             IATSCComponentType * This,
  7368.             /* [out] */ UINT *pctinfo);
  7369.         
  7370.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7371.             IATSCComponentType * This,
  7372.             /* [in] */ UINT iTInfo,
  7373.             /* [in] */ LCID lcid,
  7374.             /* [out] */ ITypeInfo **ppTInfo);
  7375.         
  7376.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7377.             IATSCComponentType * This,
  7378.             /* [in] */ REFIID riid,
  7379.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7380.             /* [in] */ UINT cNames,
  7381.             /* [in] */ LCID lcid,
  7382.             /* [size_is][out] */ DISPID *rgDispId);
  7383.         
  7384.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7385.             IATSCComponentType * This,
  7386.             /* [in] */ DISPID dispIdMember,
  7387.             /* [in] */ REFIID riid,
  7388.             /* [in] */ LCID lcid,
  7389.             /* [in] */ WORD wFlags,
  7390.             /* [out][in] */ DISPPARAMS *pDispParams,
  7391.             /* [out] */ VARIANT *pVarResult,
  7392.             /* [out] */ EXCEPINFO *pExcepInfo,
  7393.             /* [out] */ UINT *puArgErr);
  7394.         
  7395.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  7396.             IATSCComponentType * This,
  7397.             /* [retval][out] */ ComponentCategory *Category);
  7398.         
  7399.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  7400.             IATSCComponentType * This,
  7401.             /* [in] */ ComponentCategory Category);
  7402.         
  7403.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  7404.             IATSCComponentType * This,
  7405.             /* [retval][out] */ BSTR *MediaMajorType);
  7406.         
  7407.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  7408.             IATSCComponentType * This,
  7409.             /* [in] */ BSTR MediaMajorType);
  7410.         
  7411.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  7412.             IATSCComponentType * This,
  7413.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  7414.         
  7415.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  7416.             IATSCComponentType * This,
  7417.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  7418.         
  7419.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  7420.             IATSCComponentType * This,
  7421.             /* [retval][out] */ BSTR *MediaSubType);
  7422.         
  7423.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  7424.             IATSCComponentType * This,
  7425.             /* [in] */ BSTR MediaSubType);
  7426.         
  7427.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  7428.             IATSCComponentType * This,
  7429.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  7430.         
  7431.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  7432.             IATSCComponentType * This,
  7433.             /* [in] */ REFCLSID MediaSubTypeGuid);
  7434.         
  7435.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  7436.             IATSCComponentType * This,
  7437.             /* [retval][out] */ BSTR *MediaFormatType);
  7438.         
  7439.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  7440.             IATSCComponentType * This,
  7441.             /* [in] */ BSTR MediaFormatType);
  7442.         
  7443.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  7444.             IATSCComponentType * This,
  7445.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  7446.         
  7447.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  7448.             IATSCComponentType * This,
  7449.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  7450.         
  7451.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  7452.             IATSCComponentType * This,
  7453.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  7454.         
  7455.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  7456.             IATSCComponentType * This,
  7457.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  7458.         
  7459.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7460.             IATSCComponentType * This,
  7461.             /* [retval][out] */ IComponentType **NewCT);
  7462.         
  7463.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  7464.             IATSCComponentType * This,
  7465.             /* [retval][out] */ long *LangID);
  7466.         
  7467.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  7468.             IATSCComponentType * This,
  7469.             /* [in] */ long LangID);
  7470.         
  7471.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  7472.             IATSCComponentType * This,
  7473.             /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  7474.         
  7475.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  7476.             IATSCComponentType * This,
  7477.             /* [in] */ MPEG2StreamType MP2StreamType);
  7478.         
  7479.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  7480.             IATSCComponentType * This,
  7481.             /* [retval][out] */ long *Flags);
  7482.         
  7483.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
  7484.             IATSCComponentType * This,
  7485.             /* [in] */ long flags);
  7486.         
  7487.         END_INTERFACE
  7488.     } IATSCComponentTypeVtbl;
  7489.  
  7490.     interface IATSCComponentType
  7491.     {
  7492.         CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl;
  7493.     };
  7494.  
  7495.     
  7496.  
  7497. #ifdef COBJMACROS
  7498.  
  7499.  
  7500. #define IATSCComponentType_QueryInterface(This,riid,ppvObject)    \
  7501.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7502.  
  7503. #define IATSCComponentType_AddRef(This)    \
  7504.     (This)->lpVtbl -> AddRef(This)
  7505.  
  7506. #define IATSCComponentType_Release(This)    \
  7507.     (This)->lpVtbl -> Release(This)
  7508.  
  7509.  
  7510. #define IATSCComponentType_GetTypeInfoCount(This,pctinfo)    \
  7511.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7512.  
  7513. #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7514.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7515.  
  7516. #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7517.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7518.  
  7519. #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7520.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7521.  
  7522.  
  7523. #define IATSCComponentType_get_Category(This,Category)    \
  7524.     (This)->lpVtbl -> get_Category(This,Category)
  7525.  
  7526. #define IATSCComponentType_put_Category(This,Category)    \
  7527.     (This)->lpVtbl -> put_Category(This,Category)
  7528.  
  7529. #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType)    \
  7530.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  7531.  
  7532. #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType)    \
  7533.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  7534.  
  7535. #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  7536.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  7537.  
  7538. #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  7539.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  7540.  
  7541. #define IATSCComponentType_get_MediaSubType(This,MediaSubType)    \
  7542.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  7543.  
  7544. #define IATSCComponentType_put_MediaSubType(This,MediaSubType)    \
  7545.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  7546.  
  7547. #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  7548.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  7549.  
  7550. #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  7551.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  7552.  
  7553. #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType)    \
  7554.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  7555.  
  7556. #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType)    \
  7557.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  7558.  
  7559. #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  7560.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  7561.  
  7562. #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  7563.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  7564.  
  7565. #define IATSCComponentType_get_MediaType(This,MediaType)    \
  7566.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  7567.  
  7568. #define IATSCComponentType_put_MediaType(This,MediaType)    \
  7569.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  7570.  
  7571. #define IATSCComponentType_Clone(This,NewCT)    \
  7572.     (This)->lpVtbl -> Clone(This,NewCT)
  7573.  
  7574.  
  7575. #define IATSCComponentType_get_LangID(This,LangID)    \
  7576.     (This)->lpVtbl -> get_LangID(This,LangID)
  7577.  
  7578. #define IATSCComponentType_put_LangID(This,LangID)    \
  7579.     (This)->lpVtbl -> put_LangID(This,LangID)
  7580.  
  7581.  
  7582. #define IATSCComponentType_get_StreamType(This,MP2StreamType)    \
  7583.     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  7584.  
  7585. #define IATSCComponentType_put_StreamType(This,MP2StreamType)    \
  7586.     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  7587.  
  7588.  
  7589. #define IATSCComponentType_get_Flags(This,Flags)    \
  7590.     (This)->lpVtbl -> get_Flags(This,Flags)
  7591.  
  7592. #define IATSCComponentType_put_Flags(This,flags)    \
  7593.     (This)->lpVtbl -> put_Flags(This,flags)
  7594.  
  7595. #endif /* COBJMACROS */
  7596.  
  7597.  
  7598. #endif     /* C style interface */
  7599.  
  7600.  
  7601.  
  7602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy( 
  7603.     IATSCComponentType * This,
  7604.     /* [retval][out] */ long *Flags);
  7605.  
  7606.  
  7607. void __RPC_STUB IATSCComponentType_get_Flags_Stub(
  7608.     IRpcStubBuffer *This,
  7609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7610.     PRPC_MESSAGE _pRpcMessage,
  7611.     DWORD *_pdwStubPhase);
  7612.  
  7613.  
  7614. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy( 
  7615.     IATSCComponentType * This,
  7616.     /* [in] */ long flags);
  7617.  
  7618.  
  7619. void __RPC_STUB IATSCComponentType_put_Flags_Stub(
  7620.     IRpcStubBuffer *This,
  7621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7622.     PRPC_MESSAGE _pRpcMessage,
  7623.     DWORD *_pdwStubPhase);
  7624.  
  7625.  
  7626.  
  7627. #endif     /* __IATSCComponentType_INTERFACE_DEFINED__ */
  7628.  
  7629.  
  7630. #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
  7631. #define __IEnumComponentTypes_INTERFACE_DEFINED__
  7632.  
  7633. /* interface IEnumComponentTypes */
  7634. /* [unique][uuid][object][restricted][hidden] */ 
  7635.  
  7636.  
  7637. EXTERN_C const IID IID_IEnumComponentTypes;
  7638.  
  7639. #if defined(__cplusplus) && !defined(CINTERFACE)
  7640.     
  7641.     MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E")
  7642.     IEnumComponentTypes : public IUnknown
  7643.     {
  7644.     public:
  7645.         virtual HRESULT STDMETHODCALLTYPE Next( 
  7646.             /* [in] */ ULONG celt,
  7647.             /* [length_is][size_is][out] */ IComponentType **rgelt,
  7648.             /* [out] */ ULONG *pceltFetched) = 0;
  7649.         
  7650.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  7651.             /* [in] */ ULONG celt) = 0;
  7652.         
  7653.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7654.         
  7655.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  7656.             /* [out] */ IEnumComponentTypes **ppEnum) = 0;
  7657.         
  7658.     };
  7659.     
  7660. #else     /* C style interface */
  7661.  
  7662.     typedef struct IEnumComponentTypesVtbl
  7663.     {
  7664.         BEGIN_INTERFACE
  7665.         
  7666.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7667.             IEnumComponentTypes * This,
  7668.             /* [in] */ REFIID riid,
  7669.             /* [iid_is][out] */ void **ppvObject);
  7670.         
  7671.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7672.             IEnumComponentTypes * This);
  7673.         
  7674.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7675.             IEnumComponentTypes * This);
  7676.         
  7677.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  7678.             IEnumComponentTypes * This,
  7679.             /* [in] */ ULONG celt,
  7680.             /* [length_is][size_is][out] */ IComponentType **rgelt,
  7681.             /* [out] */ ULONG *pceltFetched);
  7682.         
  7683.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  7684.             IEnumComponentTypes * This,
  7685.             /* [in] */ ULONG celt);
  7686.         
  7687.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  7688.             IEnumComponentTypes * This);
  7689.         
  7690.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7691.             IEnumComponentTypes * This,
  7692.             /* [out] */ IEnumComponentTypes **ppEnum);
  7693.         
  7694.         END_INTERFACE
  7695.     } IEnumComponentTypesVtbl;
  7696.  
  7697.     interface IEnumComponentTypes
  7698.     {
  7699.         CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl;
  7700.     };
  7701.  
  7702.     
  7703.  
  7704. #ifdef COBJMACROS
  7705.  
  7706.  
  7707. #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject)    \
  7708.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7709.  
  7710. #define IEnumComponentTypes_AddRef(This)    \
  7711.     (This)->lpVtbl -> AddRef(This)
  7712.  
  7713. #define IEnumComponentTypes_Release(This)    \
  7714.     (This)->lpVtbl -> Release(This)
  7715.  
  7716.  
  7717. #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched)    \
  7718.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  7719.  
  7720. #define IEnumComponentTypes_Skip(This,celt)    \
  7721.     (This)->lpVtbl -> Skip(This,celt)
  7722.  
  7723. #define IEnumComponentTypes_Reset(This)    \
  7724.     (This)->lpVtbl -> Reset(This)
  7725.  
  7726. #define IEnumComponentTypes_Clone(This,ppEnum)    \
  7727.     (This)->lpVtbl -> Clone(This,ppEnum)
  7728.  
  7729. #endif /* COBJMACROS */
  7730.  
  7731.  
  7732. #endif     /* C style interface */
  7733.  
  7734.  
  7735.  
  7736. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy( 
  7737.     IEnumComponentTypes * This,
  7738.     /* [in] */ ULONG celt,
  7739.     /* [length_is][size_is][out] */ IComponentType **rgelt,
  7740.     /* [out] */ ULONG *pceltFetched);
  7741.  
  7742.  
  7743. void __RPC_STUB IEnumComponentTypes_Next_Stub(
  7744.     IRpcStubBuffer *This,
  7745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7746.     PRPC_MESSAGE _pRpcMessage,
  7747.     DWORD *_pdwStubPhase);
  7748.  
  7749.  
  7750. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy( 
  7751.     IEnumComponentTypes * This,
  7752.     /* [in] */ ULONG celt);
  7753.  
  7754.  
  7755. void __RPC_STUB IEnumComponentTypes_Skip_Stub(
  7756.     IRpcStubBuffer *This,
  7757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7758.     PRPC_MESSAGE _pRpcMessage,
  7759.     DWORD *_pdwStubPhase);
  7760.  
  7761.  
  7762. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy( 
  7763.     IEnumComponentTypes * This);
  7764.  
  7765.  
  7766. void __RPC_STUB IEnumComponentTypes_Reset_Stub(
  7767.     IRpcStubBuffer *This,
  7768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7769.     PRPC_MESSAGE _pRpcMessage,
  7770.     DWORD *_pdwStubPhase);
  7771.  
  7772.  
  7773. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy( 
  7774.     IEnumComponentTypes * This,
  7775.     /* [out] */ IEnumComponentTypes **ppEnum);
  7776.  
  7777.  
  7778. void __RPC_STUB IEnumComponentTypes_Clone_Stub(
  7779.     IRpcStubBuffer *This,
  7780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7781.     PRPC_MESSAGE _pRpcMessage,
  7782.     DWORD *_pdwStubPhase);
  7783.  
  7784.  
  7785.  
  7786. #endif     /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
  7787.  
  7788.  
  7789. #ifndef __IComponentTypes_INTERFACE_DEFINED__
  7790. #define __IComponentTypes_INTERFACE_DEFINED__
  7791.  
  7792. /* interface IComponentTypes */
  7793. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  7794.  
  7795.  
  7796. EXTERN_C const IID IID_IComponentTypes;
  7797.  
  7798. #if defined(__cplusplus) && !defined(CINTERFACE)
  7799.     
  7800.     MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980")
  7801.     IComponentTypes : public IDispatch
  7802.     {
  7803.     public:
  7804.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7805.             /* [retval][out] */ long *Count) = 0;
  7806.         
  7807.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7808.             /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  7809.         
  7810.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes( 
  7811.             /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0;
  7812.         
  7813.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7814.             /* [in] */ VARIANT Index,
  7815.             /* [retval][out] */ IComponentType **ComponentType) = 0;
  7816.         
  7817.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  7818.             /* [in] */ VARIANT Index,
  7819.             /* [in] */ IComponentType *ComponentType) = 0;
  7820.         
  7821.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  7822.             /* [in] */ IComponentType *ComponentType,
  7823.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  7824.         
  7825.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  7826.             /* [in] */ VARIANT Index) = 0;
  7827.         
  7828.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  7829.             /* [retval][out] */ IComponentTypes **NewList) = 0;
  7830.         
  7831.     };
  7832.     
  7833. #else     /* C style interface */
  7834.  
  7835.     typedef struct IComponentTypesVtbl
  7836.     {
  7837.         BEGIN_INTERFACE
  7838.         
  7839.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7840.             IComponentTypes * This,
  7841.             /* [in] */ REFIID riid,
  7842.             /* [iid_is][out] */ void **ppvObject);
  7843.         
  7844.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7845.             IComponentTypes * This);
  7846.         
  7847.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7848.             IComponentTypes * This);
  7849.         
  7850.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7851.             IComponentTypes * This,
  7852.             /* [out] */ UINT *pctinfo);
  7853.         
  7854.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7855.             IComponentTypes * This,
  7856.             /* [in] */ UINT iTInfo,
  7857.             /* [in] */ LCID lcid,
  7858.             /* [out] */ ITypeInfo **ppTInfo);
  7859.         
  7860.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7861.             IComponentTypes * This,
  7862.             /* [in] */ REFIID riid,
  7863.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7864.             /* [in] */ UINT cNames,
  7865.             /* [in] */ LCID lcid,
  7866.             /* [size_is][out] */ DISPID *rgDispId);
  7867.         
  7868.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7869.             IComponentTypes * This,
  7870.             /* [in] */ DISPID dispIdMember,
  7871.             /* [in] */ REFIID riid,
  7872.             /* [in] */ LCID lcid,
  7873.             /* [in] */ WORD wFlags,
  7874.             /* [out][in] */ DISPPARAMS *pDispParams,
  7875.             /* [out] */ VARIANT *pVarResult,
  7876.             /* [out] */ EXCEPINFO *pExcepInfo,
  7877.             /* [out] */ UINT *puArgErr);
  7878.         
  7879.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7880.             IComponentTypes * This,
  7881.             /* [retval][out] */ long *Count);
  7882.         
  7883.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  7884.             IComponentTypes * This,
  7885.             /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  7886.         
  7887.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )( 
  7888.             IComponentTypes * This,
  7889.             /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  7890.         
  7891.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  7892.             IComponentTypes * This,
  7893.             /* [in] */ VARIANT Index,
  7894.             /* [retval][out] */ IComponentType **ComponentType);
  7895.         
  7896.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  7897.             IComponentTypes * This,
  7898.             /* [in] */ VARIANT Index,
  7899.             /* [in] */ IComponentType *ComponentType);
  7900.         
  7901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  7902.             IComponentTypes * This,
  7903.             /* [in] */ IComponentType *ComponentType,
  7904.             /* [retval][out] */ VARIANT *NewIndex);
  7905.         
  7906.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  7907.             IComponentTypes * This,
  7908.             /* [in] */ VARIANT Index);
  7909.         
  7910.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7911.             IComponentTypes * This,
  7912.             /* [retval][out] */ IComponentTypes **NewList);
  7913.         
  7914.         END_INTERFACE
  7915.     } IComponentTypesVtbl;
  7916.  
  7917.     interface IComponentTypes
  7918.     {
  7919.         CONST_VTBL struct IComponentTypesVtbl *lpVtbl;
  7920.     };
  7921.  
  7922.     
  7923.  
  7924. #ifdef COBJMACROS
  7925.  
  7926.  
  7927. #define IComponentTypes_QueryInterface(This,riid,ppvObject)    \
  7928.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7929.  
  7930. #define IComponentTypes_AddRef(This)    \
  7931.     (This)->lpVtbl -> AddRef(This)
  7932.  
  7933. #define IComponentTypes_Release(This)    \
  7934.     (This)->lpVtbl -> Release(This)
  7935.  
  7936.  
  7937. #define IComponentTypes_GetTypeInfoCount(This,pctinfo)    \
  7938.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7939.  
  7940. #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7941.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7942.  
  7943. #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7944.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7945.  
  7946. #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7947.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7948.  
  7949.  
  7950. #define IComponentTypes_get_Count(This,Count)    \
  7951.     (This)->lpVtbl -> get_Count(This,Count)
  7952.  
  7953. #define IComponentTypes_get__NewEnum(This,ppNewEnum)    \
  7954.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  7955.  
  7956. #define IComponentTypes_EnumComponentTypes(This,ppNewEnum)    \
  7957.     (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum)
  7958.  
  7959. #define IComponentTypes_get_Item(This,Index,ComponentType)    \
  7960.     (This)->lpVtbl -> get_Item(This,Index,ComponentType)
  7961.  
  7962. #define IComponentTypes_put_Item(This,Index,ComponentType)    \
  7963.     (This)->lpVtbl -> put_Item(This,Index,ComponentType)
  7964.  
  7965. #define IComponentTypes_Add(This,ComponentType,NewIndex)    \
  7966.     (This)->lpVtbl -> Add(This,ComponentType,NewIndex)
  7967.  
  7968. #define IComponentTypes_Remove(This,Index)    \
  7969.     (This)->lpVtbl -> Remove(This,Index)
  7970.  
  7971. #define IComponentTypes_Clone(This,NewList)    \
  7972.     (This)->lpVtbl -> Clone(This,NewList)
  7973.  
  7974. #endif /* COBJMACROS */
  7975.  
  7976.  
  7977. #endif     /* C style interface */
  7978.  
  7979.  
  7980.  
  7981. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy( 
  7982.     IComponentTypes * This,
  7983.     /* [retval][out] */ long *Count);
  7984.  
  7985.  
  7986. void __RPC_STUB IComponentTypes_get_Count_Stub(
  7987.     IRpcStubBuffer *This,
  7988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7989.     PRPC_MESSAGE _pRpcMessage,
  7990.     DWORD *_pdwStubPhase);
  7991.  
  7992.  
  7993. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy( 
  7994.     IComponentTypes * This,
  7995.     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  7996.  
  7997.  
  7998. void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
  7999.     IRpcStubBuffer *This,
  8000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8001.     PRPC_MESSAGE _pRpcMessage,
  8002.     DWORD *_pdwStubPhase);
  8003.  
  8004.  
  8005. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy( 
  8006.     IComponentTypes * This,
  8007.     /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  8008.  
  8009.  
  8010. void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
  8011.     IRpcStubBuffer *This,
  8012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8013.     PRPC_MESSAGE _pRpcMessage,
  8014.     DWORD *_pdwStubPhase);
  8015.  
  8016.  
  8017. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy( 
  8018.     IComponentTypes * This,
  8019.     /* [in] */ VARIANT Index,
  8020.     /* [retval][out] */ IComponentType **ComponentType);
  8021.  
  8022.  
  8023. void __RPC_STUB IComponentTypes_get_Item_Stub(
  8024.     IRpcStubBuffer *This,
  8025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8026.     PRPC_MESSAGE _pRpcMessage,
  8027.     DWORD *_pdwStubPhase);
  8028.  
  8029.  
  8030. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy( 
  8031.     IComponentTypes * This,
  8032.     /* [in] */ VARIANT Index,
  8033.     /* [in] */ IComponentType *ComponentType);
  8034.  
  8035.  
  8036. void __RPC_STUB IComponentTypes_put_Item_Stub(
  8037.     IRpcStubBuffer *This,
  8038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8039.     PRPC_MESSAGE _pRpcMessage,
  8040.     DWORD *_pdwStubPhase);
  8041.  
  8042.  
  8043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy( 
  8044.     IComponentTypes * This,
  8045.     /* [in] */ IComponentType *ComponentType,
  8046.     /* [retval][out] */ VARIANT *NewIndex);
  8047.  
  8048.  
  8049. void __RPC_STUB IComponentTypes_Add_Stub(
  8050.     IRpcStubBuffer *This,
  8051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8052.     PRPC_MESSAGE _pRpcMessage,
  8053.     DWORD *_pdwStubPhase);
  8054.  
  8055.  
  8056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy( 
  8057.     IComponentTypes * This,
  8058.     /* [in] */ VARIANT Index);
  8059.  
  8060.  
  8061. void __RPC_STUB IComponentTypes_Remove_Stub(
  8062.     IRpcStubBuffer *This,
  8063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8064.     PRPC_MESSAGE _pRpcMessage,
  8065.     DWORD *_pdwStubPhase);
  8066.  
  8067.  
  8068. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy( 
  8069.     IComponentTypes * This,
  8070.     /* [retval][out] */ IComponentTypes **NewList);
  8071.  
  8072.  
  8073. void __RPC_STUB IComponentTypes_Clone_Stub(
  8074.     IRpcStubBuffer *This,
  8075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8076.     PRPC_MESSAGE _pRpcMessage,
  8077.     DWORD *_pdwStubPhase);
  8078.  
  8079.  
  8080.  
  8081. #endif     /* __IComponentTypes_INTERFACE_DEFINED__ */
  8082.  
  8083.  
  8084. #ifndef __IComponent_INTERFACE_DEFINED__
  8085. #define __IComponent_INTERFACE_DEFINED__
  8086.  
  8087. /* interface IComponent */
  8088. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  8089.  
  8090.  
  8091. EXTERN_C const IID IID_IComponent;
  8092.  
  8093. #if defined(__cplusplus) && !defined(CINTERFACE)
  8094.     
  8095.     MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980")
  8096.     IComponent : public IDispatch
  8097.     {
  8098.     public:
  8099.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  8100.             /* [retval][out] */ IComponentType **CT) = 0;
  8101.         
  8102.         virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type( 
  8103.             /* [in] */ IComponentType *CT) = 0;
  8104.         
  8105.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID( 
  8106.             /* [retval][out] */ long *LangID) = 0;
  8107.         
  8108.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID( 
  8109.             /* [in] */ long LangID) = 0;
  8110.         
  8111.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  8112.             /* [retval][out] */ ComponentStatus *Status) = 0;
  8113.         
  8114.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  8115.             /* [in] */ ComponentStatus Status) = 0;
  8116.         
  8117.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8118.             /* [retval][out] */ BSTR *Description) = 0;
  8119.         
  8120.         virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8121.             /* [in] */ BSTR Description) = 0;
  8122.         
  8123.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  8124.             /* [retval][out] */ IComponent **NewComponent) = 0;
  8125.         
  8126.     };
  8127.     
  8128. #else     /* C style interface */
  8129.  
  8130.     typedef struct IComponentVtbl
  8131.     {
  8132.         BEGIN_INTERFACE
  8133.         
  8134.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8135.             IComponent * This,
  8136.             /* [in] */ REFIID riid,
  8137.             /* [iid_is][out] */ void **ppvObject);
  8138.         
  8139.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8140.             IComponent * This);
  8141.         
  8142.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8143.             IComponent * This);
  8144.         
  8145.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8146.             IComponent * This,
  8147.             /* [out] */ UINT *pctinfo);
  8148.         
  8149.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8150.             IComponent * This,
  8151.             /* [in] */ UINT iTInfo,
  8152.             /* [in] */ LCID lcid,
  8153.             /* [out] */ ITypeInfo **ppTInfo);
  8154.         
  8155.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8156.             IComponent * This,
  8157.             /* [in] */ REFIID riid,
  8158.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8159.             /* [in] */ UINT cNames,
  8160.             /* [in] */ LCID lcid,
  8161.             /* [size_is][out] */ DISPID *rgDispId);
  8162.         
  8163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8164.             IComponent * This,
  8165.             /* [in] */ DISPID dispIdMember,
  8166.             /* [in] */ REFIID riid,
  8167.             /* [in] */ LCID lcid,
  8168.             /* [in] */ WORD wFlags,
  8169.             /* [out][in] */ DISPPARAMS *pDispParams,
  8170.             /* [out] */ VARIANT *pVarResult,
  8171.             /* [out] */ EXCEPINFO *pExcepInfo,
  8172.             /* [out] */ UINT *puArgErr);
  8173.         
  8174.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  8175.             IComponent * This,
  8176.             /* [retval][out] */ IComponentType **CT);
  8177.         
  8178.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  8179.             IComponent * This,
  8180.             /* [in] */ IComponentType *CT);
  8181.         
  8182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  8183.             IComponent * This,
  8184.             /* [retval][out] */ long *LangID);
  8185.         
  8186.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  8187.             IComponent * This,
  8188.             /* [in] */ long LangID);
  8189.         
  8190.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  8191.             IComponent * This,
  8192.             /* [retval][out] */ ComponentStatus *Status);
  8193.         
  8194.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  8195.             IComponent * This,
  8196.             /* [in] */ ComponentStatus Status);
  8197.         
  8198.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  8199.             IComponent * This,
  8200.             /* [retval][out] */ BSTR *Description);
  8201.         
  8202.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  8203.             IComponent * This,
  8204.             /* [in] */ BSTR Description);
  8205.         
  8206.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8207.             IComponent * This,
  8208.             /* [retval][out] */ IComponent **NewComponent);
  8209.         
  8210.         END_INTERFACE
  8211.     } IComponentVtbl;
  8212.  
  8213.     interface IComponent
  8214.     {
  8215.         CONST_VTBL struct IComponentVtbl *lpVtbl;
  8216.     };
  8217.  
  8218.     
  8219.  
  8220. #ifdef COBJMACROS
  8221.  
  8222.  
  8223. #define IComponent_QueryInterface(This,riid,ppvObject)    \
  8224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8225.  
  8226. #define IComponent_AddRef(This)    \
  8227.     (This)->lpVtbl -> AddRef(This)
  8228.  
  8229. #define IComponent_Release(This)    \
  8230.     (This)->lpVtbl -> Release(This)
  8231.  
  8232.  
  8233. #define IComponent_GetTypeInfoCount(This,pctinfo)    \
  8234.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8235.  
  8236. #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8237.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8238.  
  8239. #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8240.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8241.  
  8242. #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8243.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8244.  
  8245.  
  8246. #define IComponent_get_Type(This,CT)    \
  8247.     (This)->lpVtbl -> get_Type(This,CT)
  8248.  
  8249. #define IComponent_put_Type(This,CT)    \
  8250.     (This)->lpVtbl -> put_Type(This,CT)
  8251.  
  8252. #define IComponent_get_DescLangID(This,LangID)    \
  8253.     (This)->lpVtbl -> get_DescLangID(This,LangID)
  8254.  
  8255. #define IComponent_put_DescLangID(This,LangID)    \
  8256.     (This)->lpVtbl -> put_DescLangID(This,LangID)
  8257.  
  8258. #define IComponent_get_Status(This,Status)    \
  8259.     (This)->lpVtbl -> get_Status(This,Status)
  8260.  
  8261. #define IComponent_put_Status(This,Status)    \
  8262.     (This)->lpVtbl -> put_Status(This,Status)
  8263.  
  8264. #define IComponent_get_Description(This,Description)    \
  8265.     (This)->lpVtbl -> get_Description(This,Description)
  8266.  
  8267. #define IComponent_put_Description(This,Description)    \
  8268.     (This)->lpVtbl -> put_Description(This,Description)
  8269.  
  8270. #define IComponent_Clone(This,NewComponent)    \
  8271.     (This)->lpVtbl -> Clone(This,NewComponent)
  8272.  
  8273. #endif /* COBJMACROS */
  8274.  
  8275.  
  8276. #endif     /* C style interface */
  8277.  
  8278.  
  8279.  
  8280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy( 
  8281.     IComponent * This,
  8282.     /* [retval][out] */ IComponentType **CT);
  8283.  
  8284.  
  8285. void __RPC_STUB IComponent_get_Type_Stub(
  8286.     IRpcStubBuffer *This,
  8287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8288.     PRPC_MESSAGE _pRpcMessage,
  8289.     DWORD *_pdwStubPhase);
  8290.  
  8291.  
  8292. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy( 
  8293.     IComponent * This,
  8294.     /* [in] */ IComponentType *CT);
  8295.  
  8296.  
  8297. void __RPC_STUB IComponent_put_Type_Stub(
  8298.     IRpcStubBuffer *This,
  8299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8300.     PRPC_MESSAGE _pRpcMessage,
  8301.     DWORD *_pdwStubPhase);
  8302.  
  8303.  
  8304. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy( 
  8305.     IComponent * This,
  8306.     /* [retval][out] */ long *LangID);
  8307.  
  8308.  
  8309. void __RPC_STUB IComponent_get_DescLangID_Stub(
  8310.     IRpcStubBuffer *This,
  8311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8312.     PRPC_MESSAGE _pRpcMessage,
  8313.     DWORD *_pdwStubPhase);
  8314.  
  8315.  
  8316. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy( 
  8317.     IComponent * This,
  8318.     /* [in] */ long LangID);
  8319.  
  8320.  
  8321. void __RPC_STUB IComponent_put_DescLangID_Stub(
  8322.     IRpcStubBuffer *This,
  8323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8324.     PRPC_MESSAGE _pRpcMessage,
  8325.     DWORD *_pdwStubPhase);
  8326.  
  8327.  
  8328. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy( 
  8329.     IComponent * This,
  8330.     /* [retval][out] */ ComponentStatus *Status);
  8331.  
  8332.  
  8333. void __RPC_STUB IComponent_get_Status_Stub(
  8334.     IRpcStubBuffer *This,
  8335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8336.     PRPC_MESSAGE _pRpcMessage,
  8337.     DWORD *_pdwStubPhase);
  8338.  
  8339.  
  8340. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy( 
  8341.     IComponent * This,
  8342.     /* [in] */ ComponentStatus Status);
  8343.  
  8344.  
  8345. void __RPC_STUB IComponent_put_Status_Stub(
  8346.     IRpcStubBuffer *This,
  8347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8348.     PRPC_MESSAGE _pRpcMessage,
  8349.     DWORD *_pdwStubPhase);
  8350.  
  8351.  
  8352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy( 
  8353.     IComponent * This,
  8354.     /* [retval][out] */ BSTR *Description);
  8355.  
  8356.  
  8357. void __RPC_STUB IComponent_get_Description_Stub(
  8358.     IRpcStubBuffer *This,
  8359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8360.     PRPC_MESSAGE _pRpcMessage,
  8361.     DWORD *_pdwStubPhase);
  8362.  
  8363.  
  8364. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy( 
  8365.     IComponent * This,
  8366.     /* [in] */ BSTR Description);
  8367.  
  8368.  
  8369. void __RPC_STUB IComponent_put_Description_Stub(
  8370.     IRpcStubBuffer *This,
  8371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8372.     PRPC_MESSAGE _pRpcMessage,
  8373.     DWORD *_pdwStubPhase);
  8374.  
  8375.  
  8376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy( 
  8377.     IComponent * This,
  8378.     /* [retval][out] */ IComponent **NewComponent);
  8379.  
  8380.  
  8381. void __RPC_STUB IComponent_Clone_Stub(
  8382.     IRpcStubBuffer *This,
  8383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8384.     PRPC_MESSAGE _pRpcMessage,
  8385.     DWORD *_pdwStubPhase);
  8386.  
  8387.  
  8388.  
  8389. #endif     /* __IComponent_INTERFACE_DEFINED__ */
  8390.  
  8391.  
  8392. #ifndef __IMPEG2Component_INTERFACE_DEFINED__
  8393. #define __IMPEG2Component_INTERFACE_DEFINED__
  8394.  
  8395. /* interface IMPEG2Component */
  8396. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  8397.  
  8398.  
  8399. EXTERN_C const IID IID_IMPEG2Component;
  8400.  
  8401. #if defined(__cplusplus) && !defined(CINTERFACE)
  8402.     
  8403.     MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9")
  8404.     IMPEG2Component : public IComponent
  8405.     {
  8406.     public:
  8407.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID( 
  8408.             /* [retval][out] */ long *PID) = 0;
  8409.         
  8410.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID( 
  8411.             /* [in] */ long PID) = 0;
  8412.         
  8413.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID( 
  8414.             /* [retval][out] */ long *PCRPID) = 0;
  8415.         
  8416.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID( 
  8417.             /* [in] */ long PCRPID) = 0;
  8418.         
  8419.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber( 
  8420.             /* [retval][out] */ long *ProgramNumber) = 0;
  8421.         
  8422.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber( 
  8423.             /* [in] */ long ProgramNumber) = 0;
  8424.         
  8425.     };
  8426.     
  8427. #else     /* C style interface */
  8428.  
  8429.     typedef struct IMPEG2ComponentVtbl
  8430.     {
  8431.         BEGIN_INTERFACE
  8432.         
  8433.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8434.             IMPEG2Component * This,
  8435.             /* [in] */ REFIID riid,
  8436.             /* [iid_is][out] */ void **ppvObject);
  8437.         
  8438.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8439.             IMPEG2Component * This);
  8440.         
  8441.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8442.             IMPEG2Component * This);
  8443.         
  8444.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8445.             IMPEG2Component * This,
  8446.             /* [out] */ UINT *pctinfo);
  8447.         
  8448.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8449.             IMPEG2Component * This,
  8450.             /* [in] */ UINT iTInfo,
  8451.             /* [in] */ LCID lcid,
  8452.             /* [out] */ ITypeInfo **ppTInfo);
  8453.         
  8454.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8455.             IMPEG2Component * This,
  8456.             /* [in] */ REFIID riid,
  8457.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8458.             /* [in] */ UINT cNames,
  8459.             /* [in] */ LCID lcid,
  8460.             /* [size_is][out] */ DISPID *rgDispId);
  8461.         
  8462.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8463.             IMPEG2Component * This,
  8464.             /* [in] */ DISPID dispIdMember,
  8465.             /* [in] */ REFIID riid,
  8466.             /* [in] */ LCID lcid,
  8467.             /* [in] */ WORD wFlags,
  8468.             /* [out][in] */ DISPPARAMS *pDispParams,
  8469.             /* [out] */ VARIANT *pVarResult,
  8470.             /* [out] */ EXCEPINFO *pExcepInfo,
  8471.             /* [out] */ UINT *puArgErr);
  8472.         
  8473.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  8474.             IMPEG2Component * This,
  8475.             /* [retval][out] */ IComponentType **CT);
  8476.         
  8477.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  8478.             IMPEG2Component * This,
  8479.             /* [in] */ IComponentType *CT);
  8480.         
  8481.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  8482.             IMPEG2Component * This,
  8483.             /* [retval][out] */ long *LangID);
  8484.         
  8485.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  8486.             IMPEG2Component * This,
  8487.             /* [in] */ long LangID);
  8488.         
  8489.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  8490.             IMPEG2Component * This,
  8491.             /* [retval][out] */ ComponentStatus *Status);
  8492.         
  8493.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  8494.             IMPEG2Component * This,
  8495.             /* [in] */ ComponentStatus Status);
  8496.         
  8497.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  8498.             IMPEG2Component * This,
  8499.             /* [retval][out] */ BSTR *Description);
  8500.         
  8501.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  8502.             IMPEG2Component * This,
  8503.             /* [in] */ BSTR Description);
  8504.         
  8505.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8506.             IMPEG2Component * This,
  8507.             /* [retval][out] */ IComponent **NewComponent);
  8508.         
  8509.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )( 
  8510.             IMPEG2Component * This,
  8511.             /* [retval][out] */ long *PID);
  8512.         
  8513.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )( 
  8514.             IMPEG2Component * This,
  8515.             /* [in] */ long PID);
  8516.         
  8517.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )( 
  8518.             IMPEG2Component * This,
  8519.             /* [retval][out] */ long *PCRPID);
  8520.         
  8521.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )( 
  8522.             IMPEG2Component * This,
  8523.             /* [in] */ long PCRPID);
  8524.         
  8525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )( 
  8526.             IMPEG2Component * This,
  8527.             /* [retval][out] */ long *ProgramNumber);
  8528.         
  8529.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )( 
  8530.             IMPEG2Component * This,
  8531.             /* [in] */ long ProgramNumber);
  8532.         
  8533.         END_INTERFACE
  8534.     } IMPEG2ComponentVtbl;
  8535.  
  8536.     interface IMPEG2Component
  8537.     {
  8538.         CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl;
  8539.     };
  8540.  
  8541.     
  8542.  
  8543. #ifdef COBJMACROS
  8544.  
  8545.  
  8546. #define IMPEG2Component_QueryInterface(This,riid,ppvObject)    \
  8547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8548.  
  8549. #define IMPEG2Component_AddRef(This)    \
  8550.     (This)->lpVtbl -> AddRef(This)
  8551.  
  8552. #define IMPEG2Component_Release(This)    \
  8553.     (This)->lpVtbl -> Release(This)
  8554.  
  8555.  
  8556. #define IMPEG2Component_GetTypeInfoCount(This,pctinfo)    \
  8557.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8558.  
  8559. #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8560.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8561.  
  8562. #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8563.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8564.  
  8565. #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8566.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8567.  
  8568.  
  8569. #define IMPEG2Component_get_Type(This,CT)    \
  8570.     (This)->lpVtbl -> get_Type(This,CT)
  8571.  
  8572. #define IMPEG2Component_put_Type(This,CT)    \
  8573.     (This)->lpVtbl -> put_Type(This,CT)
  8574.  
  8575. #define IMPEG2Component_get_DescLangID(This,LangID)    \
  8576.     (This)->lpVtbl -> get_DescLangID(This,LangID)
  8577.  
  8578. #define IMPEG2Component_put_DescLangID(This,LangID)    \
  8579.     (This)->lpVtbl -> put_DescLangID(This,LangID)
  8580.  
  8581. #define IMPEG2Component_get_Status(This,Status)    \
  8582.     (This)->lpVtbl -> get_Status(This,Status)
  8583.  
  8584. #define IMPEG2Component_put_Status(This,Status)    \
  8585.     (This)->lpVtbl -> put_Status(This,Status)
  8586.  
  8587. #define IMPEG2Component_get_Description(This,Description)    \
  8588.     (This)->lpVtbl -> get_Description(This,Description)
  8589.  
  8590. #define IMPEG2Component_put_Description(This,Description)    \
  8591.     (This)->lpVtbl -> put_Description(This,Description)
  8592.  
  8593. #define IMPEG2Component_Clone(This,NewComponent)    \
  8594.     (This)->lpVtbl -> Clone(This,NewComponent)
  8595.  
  8596.  
  8597. #define IMPEG2Component_get_PID(This,PID)    \
  8598.     (This)->lpVtbl -> get_PID(This,PID)
  8599.  
  8600. #define IMPEG2Component_put_PID(This,PID)    \
  8601.     (This)->lpVtbl -> put_PID(This,PID)
  8602.  
  8603. #define IMPEG2Component_get_PCRPID(This,PCRPID)    \
  8604.     (This)->lpVtbl -> get_PCRPID(This,PCRPID)
  8605.  
  8606. #define IMPEG2Component_put_PCRPID(This,PCRPID)    \
  8607.     (This)->lpVtbl -> put_PCRPID(This,PCRPID)
  8608.  
  8609. #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber)    \
  8610.     (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber)
  8611.  
  8612. #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber)    \
  8613.     (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber)
  8614.  
  8615. #endif /* COBJMACROS */
  8616.  
  8617.  
  8618. #endif     /* C style interface */
  8619.  
  8620.  
  8621.  
  8622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy( 
  8623.     IMPEG2Component * This,
  8624.     /* [retval][out] */ long *PID);
  8625.  
  8626.  
  8627. void __RPC_STUB IMPEG2Component_get_PID_Stub(
  8628.     IRpcStubBuffer *This,
  8629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8630.     PRPC_MESSAGE _pRpcMessage,
  8631.     DWORD *_pdwStubPhase);
  8632.  
  8633.  
  8634. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy( 
  8635.     IMPEG2Component * This,
  8636.     /* [in] */ long PID);
  8637.  
  8638.  
  8639. void __RPC_STUB IMPEG2Component_put_PID_Stub(
  8640.     IRpcStubBuffer *This,
  8641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8642.     PRPC_MESSAGE _pRpcMessage,
  8643.     DWORD *_pdwStubPhase);
  8644.  
  8645.  
  8646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy( 
  8647.     IMPEG2Component * This,
  8648.     /* [retval][out] */ long *PCRPID);
  8649.  
  8650.  
  8651. void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
  8652.     IRpcStubBuffer *This,
  8653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8654.     PRPC_MESSAGE _pRpcMessage,
  8655.     DWORD *_pdwStubPhase);
  8656.  
  8657.  
  8658. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy( 
  8659.     IMPEG2Component * This,
  8660.     /* [in] */ long PCRPID);
  8661.  
  8662.  
  8663. void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
  8664.     IRpcStubBuffer *This,
  8665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8666.     PRPC_MESSAGE _pRpcMessage,
  8667.     DWORD *_pdwStubPhase);
  8668.  
  8669.  
  8670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy( 
  8671.     IMPEG2Component * This,
  8672.     /* [retval][out] */ long *ProgramNumber);
  8673.  
  8674.  
  8675. void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
  8676.     IRpcStubBuffer *This,
  8677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8678.     PRPC_MESSAGE _pRpcMessage,
  8679.     DWORD *_pdwStubPhase);
  8680.  
  8681.  
  8682. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy( 
  8683.     IMPEG2Component * This,
  8684.     /* [in] */ long ProgramNumber);
  8685.  
  8686.  
  8687. void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
  8688.     IRpcStubBuffer *This,
  8689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8690.     PRPC_MESSAGE _pRpcMessage,
  8691.     DWORD *_pdwStubPhase);
  8692.  
  8693.  
  8694.  
  8695. #endif     /* __IMPEG2Component_INTERFACE_DEFINED__ */
  8696.  
  8697.  
  8698. #ifndef __IEnumComponents_INTERFACE_DEFINED__
  8699. #define __IEnumComponents_INTERFACE_DEFINED__
  8700.  
  8701. /* interface IEnumComponents */
  8702. /* [unique][uuid][object][restricted][hidden] */ 
  8703.  
  8704.  
  8705. EXTERN_C const IID IID_IEnumComponents;
  8706.  
  8707. #if defined(__cplusplus) && !defined(CINTERFACE)
  8708.     
  8709.     MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E")
  8710.     IEnumComponents : public IUnknown
  8711.     {
  8712.     public:
  8713.         virtual HRESULT STDMETHODCALLTYPE Next( 
  8714.             /* [in] */ ULONG celt,
  8715.             /* [length_is][size_is][out] */ IComponent **rgelt,
  8716.             /* [out] */ ULONG *pceltFetched) = 0;
  8717.         
  8718.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8719.             /* [in] */ ULONG celt) = 0;
  8720.         
  8721.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8722.         
  8723.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8724.             /* [out] */ IEnumComponents **ppEnum) = 0;
  8725.         
  8726.     };
  8727.     
  8728. #else     /* C style interface */
  8729.  
  8730.     typedef struct IEnumComponentsVtbl
  8731.     {
  8732.         BEGIN_INTERFACE
  8733.         
  8734.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8735.             IEnumComponents * This,
  8736.             /* [in] */ REFIID riid,
  8737.             /* [iid_is][out] */ void **ppvObject);
  8738.         
  8739.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8740.             IEnumComponents * This);
  8741.         
  8742.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8743.             IEnumComponents * This);
  8744.         
  8745.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  8746.             IEnumComponents * This,
  8747.             /* [in] */ ULONG celt,
  8748.             /* [length_is][size_is][out] */ IComponent **rgelt,
  8749.             /* [out] */ ULONG *pceltFetched);
  8750.         
  8751.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  8752.             IEnumComponents * This,
  8753.             /* [in] */ ULONG celt);
  8754.         
  8755.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  8756.             IEnumComponents * This);
  8757.         
  8758.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8759.             IEnumComponents * This,
  8760.             /* [out] */ IEnumComponents **ppEnum);
  8761.         
  8762.         END_INTERFACE
  8763.     } IEnumComponentsVtbl;
  8764.  
  8765.     interface IEnumComponents
  8766.     {
  8767.         CONST_VTBL struct IEnumComponentsVtbl *lpVtbl;
  8768.     };
  8769.  
  8770.     
  8771.  
  8772. #ifdef COBJMACROS
  8773.  
  8774.  
  8775. #define IEnumComponents_QueryInterface(This,riid,ppvObject)    \
  8776.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8777.  
  8778. #define IEnumComponents_AddRef(This)    \
  8779.     (This)->lpVtbl -> AddRef(This)
  8780.  
  8781. #define IEnumComponents_Release(This)    \
  8782.     (This)->lpVtbl -> Release(This)
  8783.  
  8784.  
  8785. #define IEnumComponents_Next(This,celt,rgelt,pceltFetched)    \
  8786.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  8787.  
  8788. #define IEnumComponents_Skip(This,celt)    \
  8789.     (This)->lpVtbl -> Skip(This,celt)
  8790.  
  8791. #define IEnumComponents_Reset(This)    \
  8792.     (This)->lpVtbl -> Reset(This)
  8793.  
  8794. #define IEnumComponents_Clone(This,ppEnum)    \
  8795.     (This)->lpVtbl -> Clone(This,ppEnum)
  8796.  
  8797. #endif /* COBJMACROS */
  8798.  
  8799.  
  8800. #endif     /* C style interface */
  8801.  
  8802.  
  8803.  
  8804. HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy( 
  8805.     IEnumComponents * This,
  8806.     /* [in] */ ULONG celt,
  8807.     /* [length_is][size_is][out] */ IComponent **rgelt,
  8808.     /* [out] */ ULONG *pceltFetched);
  8809.  
  8810.  
  8811. void __RPC_STUB IEnumComponents_Next_Stub(
  8812.     IRpcStubBuffer *This,
  8813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8814.     PRPC_MESSAGE _pRpcMessage,
  8815.     DWORD *_pdwStubPhase);
  8816.  
  8817.  
  8818. HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy( 
  8819.     IEnumComponents * This,
  8820.     /* [in] */ ULONG celt);
  8821.  
  8822.  
  8823. void __RPC_STUB IEnumComponents_Skip_Stub(
  8824.     IRpcStubBuffer *This,
  8825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8826.     PRPC_MESSAGE _pRpcMessage,
  8827.     DWORD *_pdwStubPhase);
  8828.  
  8829.  
  8830. HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy( 
  8831.     IEnumComponents * This);
  8832.  
  8833.  
  8834. void __RPC_STUB IEnumComponents_Reset_Stub(
  8835.     IRpcStubBuffer *This,
  8836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8837.     PRPC_MESSAGE _pRpcMessage,
  8838.     DWORD *_pdwStubPhase);
  8839.  
  8840.  
  8841. HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy( 
  8842.     IEnumComponents * This,
  8843.     /* [out] */ IEnumComponents **ppEnum);
  8844.  
  8845.  
  8846. void __RPC_STUB IEnumComponents_Clone_Stub(
  8847.     IRpcStubBuffer *This,
  8848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8849.     PRPC_MESSAGE _pRpcMessage,
  8850.     DWORD *_pdwStubPhase);
  8851.  
  8852.  
  8853.  
  8854. #endif     /* __IEnumComponents_INTERFACE_DEFINED__ */
  8855.  
  8856.  
  8857. #ifndef __IComponents_INTERFACE_DEFINED__
  8858. #define __IComponents_INTERFACE_DEFINED__
  8859.  
  8860. /* interface IComponents */
  8861. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  8862.  
  8863.  
  8864. EXTERN_C const IID IID_IComponents;
  8865.  
  8866. #if defined(__cplusplus) && !defined(CINTERFACE)
  8867.     
  8868.     MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980")
  8869.     IComponents : public IDispatch
  8870.     {
  8871.     public:
  8872.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8873.             /* [retval][out] */ long *Count) = 0;
  8874.         
  8875.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8876.             /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  8877.         
  8878.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents( 
  8879.             /* [retval][out] */ IEnumComponents **ppNewEnum) = 0;
  8880.         
  8881.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8882.             /* [in] */ VARIANT Index,
  8883.             /* [retval][out] */ IComponent **ppComponent) = 0;
  8884.         
  8885.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  8886.             /* [in] */ IComponent *Component,
  8887.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  8888.         
  8889.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  8890.             /* [in] */ VARIANT Index) = 0;
  8891.         
  8892.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  8893.             /* [retval][out] */ IComponents **NewList) = 0;
  8894.         
  8895.     };
  8896.     
  8897. #else     /* C style interface */
  8898.  
  8899.     typedef struct IComponentsVtbl
  8900.     {
  8901.         BEGIN_INTERFACE
  8902.         
  8903.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8904.             IComponents * This,
  8905.             /* [in] */ REFIID riid,
  8906.             /* [iid_is][out] */ void **ppvObject);
  8907.         
  8908.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8909.             IComponents * This);
  8910.         
  8911.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8912.             IComponents * This);
  8913.         
  8914.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8915.             IComponents * This,
  8916.             /* [out] */ UINT *pctinfo);
  8917.         
  8918.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8919.             IComponents * This,
  8920.             /* [in] */ UINT iTInfo,
  8921.             /* [in] */ LCID lcid,
  8922.             /* [out] */ ITypeInfo **ppTInfo);
  8923.         
  8924.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8925.             IComponents * This,
  8926.             /* [in] */ REFIID riid,
  8927.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8928.             /* [in] */ UINT cNames,
  8929.             /* [in] */ LCID lcid,
  8930.             /* [size_is][out] */ DISPID *rgDispId);
  8931.         
  8932.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8933.             IComponents * This,
  8934.             /* [in] */ DISPID dispIdMember,
  8935.             /* [in] */ REFIID riid,
  8936.             /* [in] */ LCID lcid,
  8937.             /* [in] */ WORD wFlags,
  8938.             /* [out][in] */ DISPPARAMS *pDispParams,
  8939.             /* [out] */ VARIANT *pVarResult,
  8940.             /* [out] */ EXCEPINFO *pExcepInfo,
  8941.             /* [out] */ UINT *puArgErr);
  8942.         
  8943.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  8944.             IComponents * This,
  8945.             /* [retval][out] */ long *Count);
  8946.         
  8947.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  8948.             IComponents * This,
  8949.             /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  8950.         
  8951.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )( 
  8952.             IComponents * This,
  8953.             /* [retval][out] */ IEnumComponents **ppNewEnum);
  8954.         
  8955.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  8956.             IComponents * This,
  8957.             /* [in] */ VARIANT Index,
  8958.             /* [retval][out] */ IComponent **ppComponent);
  8959.         
  8960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  8961.             IComponents * This,
  8962.             /* [in] */ IComponent *Component,
  8963.             /* [retval][out] */ VARIANT *NewIndex);
  8964.         
  8965.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  8966.             IComponents * This,
  8967.             /* [in] */ VARIANT Index);
  8968.         
  8969.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8970.             IComponents * This,
  8971.             /* [retval][out] */ IComponents **NewList);
  8972.         
  8973.         END_INTERFACE
  8974.     } IComponentsVtbl;
  8975.  
  8976.     interface IComponents
  8977.     {
  8978.         CONST_VTBL struct IComponentsVtbl *lpVtbl;
  8979.     };
  8980.  
  8981.     
  8982.  
  8983. #ifdef COBJMACROS
  8984.  
  8985.  
  8986. #define IComponents_QueryInterface(This,riid,ppvObject)    \
  8987.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8988.  
  8989. #define IComponents_AddRef(This)    \
  8990.     (This)->lpVtbl -> AddRef(This)
  8991.  
  8992. #define IComponents_Release(This)    \
  8993.     (This)->lpVtbl -> Release(This)
  8994.  
  8995.  
  8996. #define IComponents_GetTypeInfoCount(This,pctinfo)    \
  8997.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8998.  
  8999. #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9000.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9001.  
  9002. #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9003.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9004.  
  9005. #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9006.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9007.  
  9008.  
  9009. #define IComponents_get_Count(This,Count)    \
  9010.     (This)->lpVtbl -> get_Count(This,Count)
  9011.  
  9012. #define IComponents_get__NewEnum(This,ppNewEnum)    \
  9013.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  9014.  
  9015. #define IComponents_EnumComponents(This,ppNewEnum)    \
  9016.     (This)->lpVtbl -> EnumComponents(This,ppNewEnum)
  9017.  
  9018. #define IComponents_get_Item(This,Index,ppComponent)    \
  9019.     (This)->lpVtbl -> get_Item(This,Index,ppComponent)
  9020.  
  9021. #define IComponents_Add(This,Component,NewIndex)    \
  9022.     (This)->lpVtbl -> Add(This,Component,NewIndex)
  9023.  
  9024. #define IComponents_Remove(This,Index)    \
  9025.     (This)->lpVtbl -> Remove(This,Index)
  9026.  
  9027. #define IComponents_Clone(This,NewList)    \
  9028.     (This)->lpVtbl -> Clone(This,NewList)
  9029.  
  9030. #endif /* COBJMACROS */
  9031.  
  9032.  
  9033. #endif     /* C style interface */
  9034.  
  9035.  
  9036.  
  9037. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy( 
  9038.     IComponents * This,
  9039.     /* [retval][out] */ long *Count);
  9040.  
  9041.  
  9042. void __RPC_STUB IComponents_get_Count_Stub(
  9043.     IRpcStubBuffer *This,
  9044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9045.     PRPC_MESSAGE _pRpcMessage,
  9046.     DWORD *_pdwStubPhase);
  9047.  
  9048.  
  9049. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy( 
  9050.     IComponents * This,
  9051.     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  9052.  
  9053.  
  9054. void __RPC_STUB IComponents_get__NewEnum_Stub(
  9055.     IRpcStubBuffer *This,
  9056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9057.     PRPC_MESSAGE _pRpcMessage,
  9058.     DWORD *_pdwStubPhase);
  9059.  
  9060.  
  9061. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy( 
  9062.     IComponents * This,
  9063.     /* [retval][out] */ IEnumComponents **ppNewEnum);
  9064.  
  9065.  
  9066. void __RPC_STUB IComponents_EnumComponents_Stub(
  9067.     IRpcStubBuffer *This,
  9068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9069.     PRPC_MESSAGE _pRpcMessage,
  9070.     DWORD *_pdwStubPhase);
  9071.  
  9072.  
  9073. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy( 
  9074.     IComponents * This,
  9075.     /* [in] */ VARIANT Index,
  9076.     /* [retval][out] */ IComponent **ppComponent);
  9077.  
  9078.  
  9079. void __RPC_STUB IComponents_get_Item_Stub(
  9080.     IRpcStubBuffer *This,
  9081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9082.     PRPC_MESSAGE _pRpcMessage,
  9083.     DWORD *_pdwStubPhase);
  9084.  
  9085.  
  9086. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy( 
  9087.     IComponents * This,
  9088.     /* [in] */ IComponent *Component,
  9089.     /* [retval][out] */ VARIANT *NewIndex);
  9090.  
  9091.  
  9092. void __RPC_STUB IComponents_Add_Stub(
  9093.     IRpcStubBuffer *This,
  9094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9095.     PRPC_MESSAGE _pRpcMessage,
  9096.     DWORD *_pdwStubPhase);
  9097.  
  9098.  
  9099. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy( 
  9100.     IComponents * This,
  9101.     /* [in] */ VARIANT Index);
  9102.  
  9103.  
  9104. void __RPC_STUB IComponents_Remove_Stub(
  9105.     IRpcStubBuffer *This,
  9106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9107.     PRPC_MESSAGE _pRpcMessage,
  9108.     DWORD *_pdwStubPhase);
  9109.  
  9110.  
  9111. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy( 
  9112.     IComponents * This,
  9113.     /* [retval][out] */ IComponents **NewList);
  9114.  
  9115.  
  9116. void __RPC_STUB IComponents_Clone_Stub(
  9117.     IRpcStubBuffer *This,
  9118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9119.     PRPC_MESSAGE _pRpcMessage,
  9120.     DWORD *_pdwStubPhase);
  9121.  
  9122.  
  9123.  
  9124. #endif     /* __IComponents_INTERFACE_DEFINED__ */
  9125.  
  9126.  
  9127. #ifndef __ILocator_INTERFACE_DEFINED__
  9128. #define __ILocator_INTERFACE_DEFINED__
  9129.  
  9130. /* interface ILocator */
  9131. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  9132.  
  9133.  
  9134. EXTERN_C const IID IID_ILocator;
  9135.  
  9136. #if defined(__cplusplus) && !defined(CINTERFACE)
  9137.     
  9138.     MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA")
  9139.     ILocator : public IDispatch
  9140.     {
  9141.     public:
  9142.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency( 
  9143.             /* [retval][out] */ long *Frequency) = 0;
  9144.         
  9145.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency( 
  9146.             /* [in] */ long Frequency) = 0;
  9147.         
  9148.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC( 
  9149.             /* [retval][out] */ FECMethod *FEC) = 0;
  9150.         
  9151.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC( 
  9152.             /* [in] */ FECMethod FEC) = 0;
  9153.         
  9154.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate( 
  9155.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  9156.         
  9157.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate( 
  9158.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  9159.         
  9160.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC( 
  9161.             /* [retval][out] */ FECMethod *FEC) = 0;
  9162.         
  9163.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC( 
  9164.             /* [in] */ FECMethod FEC) = 0;
  9165.         
  9166.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate( 
  9167.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  9168.         
  9169.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate( 
  9170.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  9171.         
  9172.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation( 
  9173.             /* [retval][out] */ ModulationType *Modulation) = 0;
  9174.         
  9175.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation( 
  9176.             /* [in] */ ModulationType Modulation) = 0;
  9177.         
  9178.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate( 
  9179.             /* [retval][out] */ long *Rate) = 0;
  9180.         
  9181.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate( 
  9182.             /* [in] */ long Rate) = 0;
  9183.         
  9184.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  9185.             /* [retval][out] */ ILocator **NewLocator) = 0;
  9186.         
  9187.     };
  9188.     
  9189. #else     /* C style interface */
  9190.  
  9191.     typedef struct ILocatorVtbl
  9192.     {
  9193.         BEGIN_INTERFACE
  9194.         
  9195.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9196.             ILocator * This,
  9197.             /* [in] */ REFIID riid,
  9198.             /* [iid_is][out] */ void **ppvObject);
  9199.         
  9200.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9201.             ILocator * This);
  9202.         
  9203.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9204.             ILocator * This);
  9205.         
  9206.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9207.             ILocator * This,
  9208.             /* [out] */ UINT *pctinfo);
  9209.         
  9210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9211.             ILocator * This,
  9212.             /* [in] */ UINT iTInfo,
  9213.             /* [in] */ LCID lcid,
  9214.             /* [out] */ ITypeInfo **ppTInfo);
  9215.         
  9216.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9217.             ILocator * This,
  9218.             /* [in] */ REFIID riid,
  9219.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9220.             /* [in] */ UINT cNames,
  9221.             /* [in] */ LCID lcid,
  9222.             /* [size_is][out] */ DISPID *rgDispId);
  9223.         
  9224.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9225.             ILocator * This,
  9226.             /* [in] */ DISPID dispIdMember,
  9227.             /* [in] */ REFIID riid,
  9228.             /* [in] */ LCID lcid,
  9229.             /* [in] */ WORD wFlags,
  9230.             /* [out][in] */ DISPPARAMS *pDispParams,
  9231.             /* [out] */ VARIANT *pVarResult,
  9232.             /* [out] */ EXCEPINFO *pExcepInfo,
  9233.             /* [out] */ UINT *puArgErr);
  9234.         
  9235.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  9236.             ILocator * This,
  9237.             /* [retval][out] */ long *Frequency);
  9238.         
  9239.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  9240.             ILocator * This,
  9241.             /* [in] */ long Frequency);
  9242.         
  9243.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  9244.             ILocator * This,
  9245.             /* [retval][out] */ FECMethod *FEC);
  9246.         
  9247.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  9248.             ILocator * This,
  9249.             /* [in] */ FECMethod FEC);
  9250.         
  9251.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  9252.             ILocator * This,
  9253.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9254.         
  9255.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  9256.             ILocator * This,
  9257.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9258.         
  9259.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  9260.             ILocator * This,
  9261.             /* [retval][out] */ FECMethod *FEC);
  9262.         
  9263.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  9264.             ILocator * This,
  9265.             /* [in] */ FECMethod FEC);
  9266.         
  9267.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  9268.             ILocator * This,
  9269.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9270.         
  9271.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  9272.             ILocator * This,
  9273.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9274.         
  9275.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  9276.             ILocator * This,
  9277.             /* [retval][out] */ ModulationType *Modulation);
  9278.         
  9279.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  9280.             ILocator * This,
  9281.             /* [in] */ ModulationType Modulation);
  9282.         
  9283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  9284.             ILocator * This,
  9285.             /* [retval][out] */ long *Rate);
  9286.         
  9287.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  9288.             ILocator * This,
  9289.             /* [in] */ long Rate);
  9290.         
  9291.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  9292.             ILocator * This,
  9293.             /* [retval][out] */ ILocator **NewLocator);
  9294.         
  9295.         END_INTERFACE
  9296.     } ILocatorVtbl;
  9297.  
  9298.     interface ILocator
  9299.     {
  9300.         CONST_VTBL struct ILocatorVtbl *lpVtbl;
  9301.     };
  9302.  
  9303.     
  9304.  
  9305. #ifdef COBJMACROS
  9306.  
  9307.  
  9308. #define ILocator_QueryInterface(This,riid,ppvObject)    \
  9309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9310.  
  9311. #define ILocator_AddRef(This)    \
  9312.     (This)->lpVtbl -> AddRef(This)
  9313.  
  9314. #define ILocator_Release(This)    \
  9315.     (This)->lpVtbl -> Release(This)
  9316.  
  9317.  
  9318. #define ILocator_GetTypeInfoCount(This,pctinfo)    \
  9319.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9320.  
  9321. #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9322.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9323.  
  9324. #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9325.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9326.  
  9327. #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9328.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9329.  
  9330.  
  9331. #define ILocator_get_CarrierFrequency(This,Frequency)    \
  9332.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  9333.  
  9334. #define ILocator_put_CarrierFrequency(This,Frequency)    \
  9335.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  9336.  
  9337. #define ILocator_get_InnerFEC(This,FEC)    \
  9338.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  9339.  
  9340. #define ILocator_put_InnerFEC(This,FEC)    \
  9341.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  9342.  
  9343. #define ILocator_get_InnerFECRate(This,FEC)    \
  9344.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  9345.  
  9346. #define ILocator_put_InnerFECRate(This,FEC)    \
  9347.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  9348.  
  9349. #define ILocator_get_OuterFEC(This,FEC)    \
  9350.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  9351.  
  9352. #define ILocator_put_OuterFEC(This,FEC)    \
  9353.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  9354.  
  9355. #define ILocator_get_OuterFECRate(This,FEC)    \
  9356.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  9357.  
  9358. #define ILocator_put_OuterFECRate(This,FEC)    \
  9359.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  9360.  
  9361. #define ILocator_get_Modulation(This,Modulation)    \
  9362.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  9363.  
  9364. #define ILocator_put_Modulation(This,Modulation)    \
  9365.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  9366.  
  9367. #define ILocator_get_SymbolRate(This,Rate)    \
  9368.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  9369.  
  9370. #define ILocator_put_SymbolRate(This,Rate)    \
  9371.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  9372.  
  9373. #define ILocator_Clone(This,NewLocator)    \
  9374.     (This)->lpVtbl -> Clone(This,NewLocator)
  9375.  
  9376. #endif /* COBJMACROS */
  9377.  
  9378.  
  9379. #endif     /* C style interface */
  9380.  
  9381.  
  9382.  
  9383. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy( 
  9384.     ILocator * This,
  9385.     /* [retval][out] */ long *Frequency);
  9386.  
  9387.  
  9388. void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
  9389.     IRpcStubBuffer *This,
  9390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9391.     PRPC_MESSAGE _pRpcMessage,
  9392.     DWORD *_pdwStubPhase);
  9393.  
  9394.  
  9395. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy( 
  9396.     ILocator * This,
  9397.     /* [in] */ long Frequency);
  9398.  
  9399.  
  9400. void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
  9401.     IRpcStubBuffer *This,
  9402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9403.     PRPC_MESSAGE _pRpcMessage,
  9404.     DWORD *_pdwStubPhase);
  9405.  
  9406.  
  9407. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy( 
  9408.     ILocator * This,
  9409.     /* [retval][out] */ FECMethod *FEC);
  9410.  
  9411.  
  9412. void __RPC_STUB ILocator_get_InnerFEC_Stub(
  9413.     IRpcStubBuffer *This,
  9414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9415.     PRPC_MESSAGE _pRpcMessage,
  9416.     DWORD *_pdwStubPhase);
  9417.  
  9418.  
  9419. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy( 
  9420.     ILocator * This,
  9421.     /* [in] */ FECMethod FEC);
  9422.  
  9423.  
  9424. void __RPC_STUB ILocator_put_InnerFEC_Stub(
  9425.     IRpcStubBuffer *This,
  9426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9427.     PRPC_MESSAGE _pRpcMessage,
  9428.     DWORD *_pdwStubPhase);
  9429.  
  9430.  
  9431. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy( 
  9432.     ILocator * This,
  9433.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9434.  
  9435.  
  9436. void __RPC_STUB ILocator_get_InnerFECRate_Stub(
  9437.     IRpcStubBuffer *This,
  9438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9439.     PRPC_MESSAGE _pRpcMessage,
  9440.     DWORD *_pdwStubPhase);
  9441.  
  9442.  
  9443. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy( 
  9444.     ILocator * This,
  9445.     /* [in] */ BinaryConvolutionCodeRate FEC);
  9446.  
  9447.  
  9448. void __RPC_STUB ILocator_put_InnerFECRate_Stub(
  9449.     IRpcStubBuffer *This,
  9450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9451.     PRPC_MESSAGE _pRpcMessage,
  9452.     DWORD *_pdwStubPhase);
  9453.  
  9454.  
  9455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy( 
  9456.     ILocator * This,
  9457.     /* [retval][out] */ FECMethod *FEC);
  9458.  
  9459.  
  9460. void __RPC_STUB ILocator_get_OuterFEC_Stub(
  9461.     IRpcStubBuffer *This,
  9462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9463.     PRPC_MESSAGE _pRpcMessage,
  9464.     DWORD *_pdwStubPhase);
  9465.  
  9466.  
  9467. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy( 
  9468.     ILocator * This,
  9469.     /* [in] */ FECMethod FEC);
  9470.  
  9471.  
  9472. void __RPC_STUB ILocator_put_OuterFEC_Stub(
  9473.     IRpcStubBuffer *This,
  9474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9475.     PRPC_MESSAGE _pRpcMessage,
  9476.     DWORD *_pdwStubPhase);
  9477.  
  9478.  
  9479. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy( 
  9480.     ILocator * This,
  9481.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9482.  
  9483.  
  9484. void __RPC_STUB ILocator_get_OuterFECRate_Stub(
  9485.     IRpcStubBuffer *This,
  9486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9487.     PRPC_MESSAGE _pRpcMessage,
  9488.     DWORD *_pdwStubPhase);
  9489.  
  9490.  
  9491. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy( 
  9492.     ILocator * This,
  9493.     /* [in] */ BinaryConvolutionCodeRate FEC);
  9494.  
  9495.  
  9496. void __RPC_STUB ILocator_put_OuterFECRate_Stub(
  9497.     IRpcStubBuffer *This,
  9498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9499.     PRPC_MESSAGE _pRpcMessage,
  9500.     DWORD *_pdwStubPhase);
  9501.  
  9502.  
  9503. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy( 
  9504.     ILocator * This,
  9505.     /* [retval][out] */ ModulationType *Modulation);
  9506.  
  9507.  
  9508. void __RPC_STUB ILocator_get_Modulation_Stub(
  9509.     IRpcStubBuffer *This,
  9510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9511.     PRPC_MESSAGE _pRpcMessage,
  9512.     DWORD *_pdwStubPhase);
  9513.  
  9514.  
  9515. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy( 
  9516.     ILocator * This,
  9517.     /* [in] */ ModulationType Modulation);
  9518.  
  9519.  
  9520. void __RPC_STUB ILocator_put_Modulation_Stub(
  9521.     IRpcStubBuffer *This,
  9522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9523.     PRPC_MESSAGE _pRpcMessage,
  9524.     DWORD *_pdwStubPhase);
  9525.  
  9526.  
  9527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy( 
  9528.     ILocator * This,
  9529.     /* [retval][out] */ long *Rate);
  9530.  
  9531.  
  9532. void __RPC_STUB ILocator_get_SymbolRate_Stub(
  9533.     IRpcStubBuffer *This,
  9534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9535.     PRPC_MESSAGE _pRpcMessage,
  9536.     DWORD *_pdwStubPhase);
  9537.  
  9538.  
  9539. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy( 
  9540.     ILocator * This,
  9541.     /* [in] */ long Rate);
  9542.  
  9543.  
  9544. void __RPC_STUB ILocator_put_SymbolRate_Stub(
  9545.     IRpcStubBuffer *This,
  9546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9547.     PRPC_MESSAGE _pRpcMessage,
  9548.     DWORD *_pdwStubPhase);
  9549.  
  9550.  
  9551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy( 
  9552.     ILocator * This,
  9553.     /* [retval][out] */ ILocator **NewLocator);
  9554.  
  9555.  
  9556. void __RPC_STUB ILocator_Clone_Stub(
  9557.     IRpcStubBuffer *This,
  9558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9559.     PRPC_MESSAGE _pRpcMessage,
  9560.     DWORD *_pdwStubPhase);
  9561.  
  9562.  
  9563.  
  9564. #endif     /* __ILocator_INTERFACE_DEFINED__ */
  9565.  
  9566.  
  9567. #ifndef __IATSCLocator_INTERFACE_DEFINED__
  9568. #define __IATSCLocator_INTERFACE_DEFINED__
  9569.  
  9570. /* interface IATSCLocator */
  9571. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  9572.  
  9573.  
  9574. EXTERN_C const IID IID_IATSCLocator;
  9575.  
  9576. #if defined(__cplusplus) && !defined(CINTERFACE)
  9577.     
  9578.     MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF")
  9579.     IATSCLocator : public ILocator
  9580.     {
  9581.     public:
  9582.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel( 
  9583.             /* [retval][out] */ long *PhysicalChannel) = 0;
  9584.         
  9585.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel( 
  9586.             /* [in] */ long PhysicalChannel) = 0;
  9587.         
  9588.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  9589.             /* [retval][out] */ long *TSID) = 0;
  9590.         
  9591.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  9592.             /* [in] */ long TSID) = 0;
  9593.         
  9594.     };
  9595.     
  9596. #else     /* C style interface */
  9597.  
  9598.     typedef struct IATSCLocatorVtbl
  9599.     {
  9600.         BEGIN_INTERFACE
  9601.         
  9602.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9603.             IATSCLocator * This,
  9604.             /* [in] */ REFIID riid,
  9605.             /* [iid_is][out] */ void **ppvObject);
  9606.         
  9607.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9608.             IATSCLocator * This);
  9609.         
  9610.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9611.             IATSCLocator * This);
  9612.         
  9613.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9614.             IATSCLocator * This,
  9615.             /* [out] */ UINT *pctinfo);
  9616.         
  9617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9618.             IATSCLocator * This,
  9619.             /* [in] */ UINT iTInfo,
  9620.             /* [in] */ LCID lcid,
  9621.             /* [out] */ ITypeInfo **ppTInfo);
  9622.         
  9623.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9624.             IATSCLocator * This,
  9625.             /* [in] */ REFIID riid,
  9626.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9627.             /* [in] */ UINT cNames,
  9628.             /* [in] */ LCID lcid,
  9629.             /* [size_is][out] */ DISPID *rgDispId);
  9630.         
  9631.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9632.             IATSCLocator * This,
  9633.             /* [in] */ DISPID dispIdMember,
  9634.             /* [in] */ REFIID riid,
  9635.             /* [in] */ LCID lcid,
  9636.             /* [in] */ WORD wFlags,
  9637.             /* [out][in] */ DISPPARAMS *pDispParams,
  9638.             /* [out] */ VARIANT *pVarResult,
  9639.             /* [out] */ EXCEPINFO *pExcepInfo,
  9640.             /* [out] */ UINT *puArgErr);
  9641.         
  9642.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  9643.             IATSCLocator * This,
  9644.             /* [retval][out] */ long *Frequency);
  9645.         
  9646.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  9647.             IATSCLocator * This,
  9648.             /* [in] */ long Frequency);
  9649.         
  9650.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  9651.             IATSCLocator * This,
  9652.             /* [retval][out] */ FECMethod *FEC);
  9653.         
  9654.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  9655.             IATSCLocator * This,
  9656.             /* [in] */ FECMethod FEC);
  9657.         
  9658.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  9659.             IATSCLocator * This,
  9660.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9661.         
  9662.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  9663.             IATSCLocator * This,
  9664.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9665.         
  9666.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  9667.             IATSCLocator * This,
  9668.             /* [retval][out] */ FECMethod *FEC);
  9669.         
  9670.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  9671.             IATSCLocator * This,
  9672.             /* [in] */ FECMethod FEC);
  9673.         
  9674.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  9675.             IATSCLocator * This,
  9676.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9677.         
  9678.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  9679.             IATSCLocator * This,
  9680.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9681.         
  9682.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  9683.             IATSCLocator * This,
  9684.             /* [retval][out] */ ModulationType *Modulation);
  9685.         
  9686.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  9687.             IATSCLocator * This,
  9688.             /* [in] */ ModulationType Modulation);
  9689.         
  9690.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  9691.             IATSCLocator * This,
  9692.             /* [retval][out] */ long *Rate);
  9693.         
  9694.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  9695.             IATSCLocator * This,
  9696.             /* [in] */ long Rate);
  9697.         
  9698.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  9699.             IATSCLocator * This,
  9700.             /* [retval][out] */ ILocator **NewLocator);
  9701.         
  9702.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )( 
  9703.             IATSCLocator * This,
  9704.             /* [retval][out] */ long *PhysicalChannel);
  9705.         
  9706.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )( 
  9707.             IATSCLocator * This,
  9708.             /* [in] */ long PhysicalChannel);
  9709.         
  9710.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  9711.             IATSCLocator * This,
  9712.             /* [retval][out] */ long *TSID);
  9713.         
  9714.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  9715.             IATSCLocator * This,
  9716.             /* [in] */ long TSID);
  9717.         
  9718.         END_INTERFACE
  9719.     } IATSCLocatorVtbl;
  9720.  
  9721.     interface IATSCLocator
  9722.     {
  9723.         CONST_VTBL struct IATSCLocatorVtbl *lpVtbl;
  9724.     };
  9725.  
  9726.     
  9727.  
  9728. #ifdef COBJMACROS
  9729.  
  9730.  
  9731. #define IATSCLocator_QueryInterface(This,riid,ppvObject)    \
  9732.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9733.  
  9734. #define IATSCLocator_AddRef(This)    \
  9735.     (This)->lpVtbl -> AddRef(This)
  9736.  
  9737. #define IATSCLocator_Release(This)    \
  9738.     (This)->lpVtbl -> Release(This)
  9739.  
  9740.  
  9741. #define IATSCLocator_GetTypeInfoCount(This,pctinfo)    \
  9742.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9743.  
  9744. #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9745.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9746.  
  9747. #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9748.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9749.  
  9750. #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9751.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9752.  
  9753.  
  9754. #define IATSCLocator_get_CarrierFrequency(This,Frequency)    \
  9755.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  9756.  
  9757. #define IATSCLocator_put_CarrierFrequency(This,Frequency)    \
  9758.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  9759.  
  9760. #define IATSCLocator_get_InnerFEC(This,FEC)    \
  9761.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  9762.  
  9763. #define IATSCLocator_put_InnerFEC(This,FEC)    \
  9764.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  9765.  
  9766. #define IATSCLocator_get_InnerFECRate(This,FEC)    \
  9767.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  9768.  
  9769. #define IATSCLocator_put_InnerFECRate(This,FEC)    \
  9770.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  9771.  
  9772. #define IATSCLocator_get_OuterFEC(This,FEC)    \
  9773.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  9774.  
  9775. #define IATSCLocator_put_OuterFEC(This,FEC)    \
  9776.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  9777.  
  9778. #define IATSCLocator_get_OuterFECRate(This,FEC)    \
  9779.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  9780.  
  9781. #define IATSCLocator_put_OuterFECRate(This,FEC)    \
  9782.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  9783.  
  9784. #define IATSCLocator_get_Modulation(This,Modulation)    \
  9785.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  9786.  
  9787. #define IATSCLocator_put_Modulation(This,Modulation)    \
  9788.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  9789.  
  9790. #define IATSCLocator_get_SymbolRate(This,Rate)    \
  9791.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  9792.  
  9793. #define IATSCLocator_put_SymbolRate(This,Rate)    \
  9794.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  9795.  
  9796. #define IATSCLocator_Clone(This,NewLocator)    \
  9797.     (This)->lpVtbl -> Clone(This,NewLocator)
  9798.  
  9799.  
  9800. #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel)    \
  9801.     (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel)
  9802.  
  9803. #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel)    \
  9804.     (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel)
  9805.  
  9806. #define IATSCLocator_get_TSID(This,TSID)    \
  9807.     (This)->lpVtbl -> get_TSID(This,TSID)
  9808.  
  9809. #define IATSCLocator_put_TSID(This,TSID)    \
  9810.     (This)->lpVtbl -> put_TSID(This,TSID)
  9811.  
  9812. #endif /* COBJMACROS */
  9813.  
  9814.  
  9815. #endif     /* C style interface */
  9816.  
  9817.  
  9818.  
  9819. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy( 
  9820.     IATSCLocator * This,
  9821.     /* [retval][out] */ long *PhysicalChannel);
  9822.  
  9823.  
  9824. void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
  9825.     IRpcStubBuffer *This,
  9826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9827.     PRPC_MESSAGE _pRpcMessage,
  9828.     DWORD *_pdwStubPhase);
  9829.  
  9830.  
  9831. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy( 
  9832.     IATSCLocator * This,
  9833.     /* [in] */ long PhysicalChannel);
  9834.  
  9835.  
  9836. void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
  9837.     IRpcStubBuffer *This,
  9838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9839.     PRPC_MESSAGE _pRpcMessage,
  9840.     DWORD *_pdwStubPhase);
  9841.  
  9842.  
  9843. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy( 
  9844.     IATSCLocator * This,
  9845.     /* [retval][out] */ long *TSID);
  9846.  
  9847.  
  9848. void __RPC_STUB IATSCLocator_get_TSID_Stub(
  9849.     IRpcStubBuffer *This,
  9850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9851.     PRPC_MESSAGE _pRpcMessage,
  9852.     DWORD *_pdwStubPhase);
  9853.  
  9854.  
  9855. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy( 
  9856.     IATSCLocator * This,
  9857.     /* [in] */ long TSID);
  9858.  
  9859.  
  9860. void __RPC_STUB IATSCLocator_put_TSID_Stub(
  9861.     IRpcStubBuffer *This,
  9862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9863.     PRPC_MESSAGE _pRpcMessage,
  9864.     DWORD *_pdwStubPhase);
  9865.  
  9866.  
  9867.  
  9868. #endif     /* __IATSCLocator_INTERFACE_DEFINED__ */
  9869.  
  9870.  
  9871. #ifndef __IDVBTLocator_INTERFACE_DEFINED__
  9872. #define __IDVBTLocator_INTERFACE_DEFINED__
  9873.  
  9874. /* interface IDVBTLocator */
  9875. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  9876.  
  9877.  
  9878. EXTERN_C const IID IID_IDVBTLocator;
  9879.  
  9880. #if defined(__cplusplus) && !defined(CINTERFACE)
  9881.     
  9882.     MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302")
  9883.     IDVBTLocator : public ILocator
  9884.     {
  9885.     public:
  9886.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  9887.             /* [retval][out] */ long *BandWidthVal) = 0;
  9888.         
  9889.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( 
  9890.             /* [in] */ long BandwidthVal) = 0;
  9891.         
  9892.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC( 
  9893.             /* [retval][out] */ FECMethod *FEC) = 0;
  9894.         
  9895.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC( 
  9896.             /* [in] */ FECMethod FEC) = 0;
  9897.         
  9898.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate( 
  9899.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  9900.         
  9901.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate( 
  9902.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  9903.         
  9904.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha( 
  9905.             /* [retval][out] */ HierarchyAlpha *Alpha) = 0;
  9906.         
  9907.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha( 
  9908.             /* [in] */ HierarchyAlpha Alpha) = 0;
  9909.         
  9910.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard( 
  9911.             /* [retval][out] */ GuardInterval *GI) = 0;
  9912.         
  9913.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard( 
  9914.             /* [in] */ GuardInterval GI) = 0;
  9915.         
  9916.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  9917.             /* [retval][out] */ TransmissionMode *mode) = 0;
  9918.         
  9919.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  9920.             /* [in] */ TransmissionMode mode) = 0;
  9921.         
  9922.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse( 
  9923.             /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
  9924.         
  9925.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse( 
  9926.             /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0;
  9927.         
  9928.     };
  9929.     
  9930. #else     /* C style interface */
  9931.  
  9932.     typedef struct IDVBTLocatorVtbl
  9933.     {
  9934.         BEGIN_INTERFACE
  9935.         
  9936.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9937.             IDVBTLocator * This,
  9938.             /* [in] */ REFIID riid,
  9939.             /* [iid_is][out] */ void **ppvObject);
  9940.         
  9941.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9942.             IDVBTLocator * This);
  9943.         
  9944.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9945.             IDVBTLocator * This);
  9946.         
  9947.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9948.             IDVBTLocator * This,
  9949.             /* [out] */ UINT *pctinfo);
  9950.         
  9951.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9952.             IDVBTLocator * This,
  9953.             /* [in] */ UINT iTInfo,
  9954.             /* [in] */ LCID lcid,
  9955.             /* [out] */ ITypeInfo **ppTInfo);
  9956.         
  9957.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9958.             IDVBTLocator * This,
  9959.             /* [in] */ REFIID riid,
  9960.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9961.             /* [in] */ UINT cNames,
  9962.             /* [in] */ LCID lcid,
  9963.             /* [size_is][out] */ DISPID *rgDispId);
  9964.         
  9965.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9966.             IDVBTLocator * This,
  9967.             /* [in] */ DISPID dispIdMember,
  9968.             /* [in] */ REFIID riid,
  9969.             /* [in] */ LCID lcid,
  9970.             /* [in] */ WORD wFlags,
  9971.             /* [out][in] */ DISPPARAMS *pDispParams,
  9972.             /* [out] */ VARIANT *pVarResult,
  9973.             /* [out] */ EXCEPINFO *pExcepInfo,
  9974.             /* [out] */ UINT *puArgErr);
  9975.         
  9976.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  9977.             IDVBTLocator * This,
  9978.             /* [retval][out] */ long *Frequency);
  9979.         
  9980.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  9981.             IDVBTLocator * This,
  9982.             /* [in] */ long Frequency);
  9983.         
  9984.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  9985.             IDVBTLocator * This,
  9986.             /* [retval][out] */ FECMethod *FEC);
  9987.         
  9988.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  9989.             IDVBTLocator * This,
  9990.             /* [in] */ FECMethod FEC);
  9991.         
  9992.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  9993.             IDVBTLocator * This,
  9994.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9995.         
  9996.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  9997.             IDVBTLocator * This,
  9998.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9999.         
  10000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  10001.             IDVBTLocator * This,
  10002.             /* [retval][out] */ FECMethod *FEC);
  10003.         
  10004.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  10005.             IDVBTLocator * This,
  10006.             /* [in] */ FECMethod FEC);
  10007.         
  10008.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  10009.             IDVBTLocator * This,
  10010.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10011.         
  10012.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  10013.             IDVBTLocator * This,
  10014.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10015.         
  10016.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  10017.             IDVBTLocator * This,
  10018.             /* [retval][out] */ ModulationType *Modulation);
  10019.         
  10020.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  10021.             IDVBTLocator * This,
  10022.             /* [in] */ ModulationType Modulation);
  10023.         
  10024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  10025.             IDVBTLocator * This,
  10026.             /* [retval][out] */ long *Rate);
  10027.         
  10028.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  10029.             IDVBTLocator * This,
  10030.             /* [in] */ long Rate);
  10031.         
  10032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  10033.             IDVBTLocator * This,
  10034.             /* [retval][out] */ ILocator **NewLocator);
  10035.         
  10036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  10037.             IDVBTLocator * This,
  10038.             /* [retval][out] */ long *BandWidthVal);
  10039.         
  10040.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( 
  10041.             IDVBTLocator * This,
  10042.             /* [in] */ long BandwidthVal);
  10043.         
  10044.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )( 
  10045.             IDVBTLocator * This,
  10046.             /* [retval][out] */ FECMethod *FEC);
  10047.         
  10048.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )( 
  10049.             IDVBTLocator * This,
  10050.             /* [in] */ FECMethod FEC);
  10051.         
  10052.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )( 
  10053.             IDVBTLocator * This,
  10054.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10055.         
  10056.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )( 
  10057.             IDVBTLocator * This,
  10058.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10059.         
  10060.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )( 
  10061.             IDVBTLocator * This,
  10062.             /* [retval][out] */ HierarchyAlpha *Alpha);
  10063.         
  10064.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )( 
  10065.             IDVBTLocator * This,
  10066.             /* [in] */ HierarchyAlpha Alpha);
  10067.         
  10068.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )( 
  10069.             IDVBTLocator * This,
  10070.             /* [retval][out] */ GuardInterval *GI);
  10071.         
  10072.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )( 
  10073.             IDVBTLocator * This,
  10074.             /* [in] */ GuardInterval GI);
  10075.         
  10076.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
  10077.             IDVBTLocator * This,
  10078.             /* [retval][out] */ TransmissionMode *mode);
  10079.         
  10080.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( 
  10081.             IDVBTLocator * This,
  10082.             /* [in] */ TransmissionMode mode);
  10083.         
  10084.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )( 
  10085.             IDVBTLocator * This,
  10086.             /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  10087.         
  10088.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )( 
  10089.             IDVBTLocator * This,
  10090.             /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  10091.         
  10092.         END_INTERFACE
  10093.     } IDVBTLocatorVtbl;
  10094.  
  10095.     interface IDVBTLocator
  10096.     {
  10097.         CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl;
  10098.     };
  10099.  
  10100.     
  10101.  
  10102. #ifdef COBJMACROS
  10103.  
  10104.  
  10105. #define IDVBTLocator_QueryInterface(This,riid,ppvObject)    \
  10106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10107.  
  10108. #define IDVBTLocator_AddRef(This)    \
  10109.     (This)->lpVtbl -> AddRef(This)
  10110.  
  10111. #define IDVBTLocator_Release(This)    \
  10112.     (This)->lpVtbl -> Release(This)
  10113.  
  10114.  
  10115. #define IDVBTLocator_GetTypeInfoCount(This,pctinfo)    \
  10116.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10117.  
  10118. #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10119.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10120.  
  10121. #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10122.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10123.  
  10124. #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10125.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10126.  
  10127.  
  10128. #define IDVBTLocator_get_CarrierFrequency(This,Frequency)    \
  10129.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  10130.  
  10131. #define IDVBTLocator_put_CarrierFrequency(This,Frequency)    \
  10132.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  10133.  
  10134. #define IDVBTLocator_get_InnerFEC(This,FEC)    \
  10135.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  10136.  
  10137. #define IDVBTLocator_put_InnerFEC(This,FEC)    \
  10138.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  10139.  
  10140. #define IDVBTLocator_get_InnerFECRate(This,FEC)    \
  10141.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  10142.  
  10143. #define IDVBTLocator_put_InnerFECRate(This,FEC)    \
  10144.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  10145.  
  10146. #define IDVBTLocator_get_OuterFEC(This,FEC)    \
  10147.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  10148.  
  10149. #define IDVBTLocator_put_OuterFEC(This,FEC)    \
  10150.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  10151.  
  10152. #define IDVBTLocator_get_OuterFECRate(This,FEC)    \
  10153.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  10154.  
  10155. #define IDVBTLocator_put_OuterFECRate(This,FEC)    \
  10156.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  10157.  
  10158. #define IDVBTLocator_get_Modulation(This,Modulation)    \
  10159.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  10160.  
  10161. #define IDVBTLocator_put_Modulation(This,Modulation)    \
  10162.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  10163.  
  10164. #define IDVBTLocator_get_SymbolRate(This,Rate)    \
  10165.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  10166.  
  10167. #define IDVBTLocator_put_SymbolRate(This,Rate)    \
  10168.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  10169.  
  10170. #define IDVBTLocator_Clone(This,NewLocator)    \
  10171.     (This)->lpVtbl -> Clone(This,NewLocator)
  10172.  
  10173.  
  10174. #define IDVBTLocator_get_Bandwidth(This,BandWidthVal)    \
  10175.     (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal)
  10176.  
  10177. #define IDVBTLocator_put_Bandwidth(This,BandwidthVal)    \
  10178.     (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal)
  10179.  
  10180. #define IDVBTLocator_get_LPInnerFEC(This,FEC)    \
  10181.     (This)->lpVtbl -> get_LPInnerFEC(This,FEC)
  10182.  
  10183. #define IDVBTLocator_put_LPInnerFEC(This,FEC)    \
  10184.     (This)->lpVtbl -> put_LPInnerFEC(This,FEC)
  10185.  
  10186. #define IDVBTLocator_get_LPInnerFECRate(This,FEC)    \
  10187.     (This)->lpVtbl -> get_LPInnerFECRate(This,FEC)
  10188.  
  10189. #define IDVBTLocator_put_LPInnerFECRate(This,FEC)    \
  10190.     (This)->lpVtbl -> put_LPInnerFECRate(This,FEC)
  10191.  
  10192. #define IDVBTLocator_get_HAlpha(This,Alpha)    \
  10193.     (This)->lpVtbl -> get_HAlpha(This,Alpha)
  10194.  
  10195. #define IDVBTLocator_put_HAlpha(This,Alpha)    \
  10196.     (This)->lpVtbl -> put_HAlpha(This,Alpha)
  10197.  
  10198. #define IDVBTLocator_get_Guard(This,GI)    \
  10199.     (This)->lpVtbl -> get_Guard(This,GI)
  10200.  
  10201. #define IDVBTLocator_put_Guard(This,GI)    \
  10202.     (This)->lpVtbl -> put_Guard(This,GI)
  10203.  
  10204. #define IDVBTLocator_get_Mode(This,mode)    \
  10205.     (This)->lpVtbl -> get_Mode(This,mode)
  10206.  
  10207. #define IDVBTLocator_put_Mode(This,mode)    \
  10208.     (This)->lpVtbl -> put_Mode(This,mode)
  10209.  
  10210. #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  10211.     (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  10212.  
  10213. #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  10214.     (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  10215.  
  10216. #endif /* COBJMACROS */
  10217.  
  10218.  
  10219. #endif     /* C style interface */
  10220.  
  10221.  
  10222.  
  10223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy( 
  10224.     IDVBTLocator * This,
  10225.     /* [retval][out] */ long *BandWidthVal);
  10226.  
  10227.  
  10228. void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
  10229.     IRpcStubBuffer *This,
  10230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10231.     PRPC_MESSAGE _pRpcMessage,
  10232.     DWORD *_pdwStubPhase);
  10233.  
  10234.  
  10235. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy( 
  10236.     IDVBTLocator * This,
  10237.     /* [in] */ long BandwidthVal);
  10238.  
  10239.  
  10240. void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
  10241.     IRpcStubBuffer *This,
  10242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10243.     PRPC_MESSAGE _pRpcMessage,
  10244.     DWORD *_pdwStubPhase);
  10245.  
  10246.  
  10247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy( 
  10248.     IDVBTLocator * This,
  10249.     /* [retval][out] */ FECMethod *FEC);
  10250.  
  10251.  
  10252. void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
  10253.     IRpcStubBuffer *This,
  10254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10255.     PRPC_MESSAGE _pRpcMessage,
  10256.     DWORD *_pdwStubPhase);
  10257.  
  10258.  
  10259. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy( 
  10260.     IDVBTLocator * This,
  10261.     /* [in] */ FECMethod FEC);
  10262.  
  10263.  
  10264. void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
  10265.     IRpcStubBuffer *This,
  10266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10267.     PRPC_MESSAGE _pRpcMessage,
  10268.     DWORD *_pdwStubPhase);
  10269.  
  10270.  
  10271. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy( 
  10272.     IDVBTLocator * This,
  10273.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10274.  
  10275.  
  10276. void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
  10277.     IRpcStubBuffer *This,
  10278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10279.     PRPC_MESSAGE _pRpcMessage,
  10280.     DWORD *_pdwStubPhase);
  10281.  
  10282.  
  10283. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy( 
  10284.     IDVBTLocator * This,
  10285.     /* [in] */ BinaryConvolutionCodeRate FEC);
  10286.  
  10287.  
  10288. void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
  10289.     IRpcStubBuffer *This,
  10290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10291.     PRPC_MESSAGE _pRpcMessage,
  10292.     DWORD *_pdwStubPhase);
  10293.  
  10294.  
  10295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy( 
  10296.     IDVBTLocator * This,
  10297.     /* [retval][out] */ HierarchyAlpha *Alpha);
  10298.  
  10299.  
  10300. void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
  10301.     IRpcStubBuffer *This,
  10302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10303.     PRPC_MESSAGE _pRpcMessage,
  10304.     DWORD *_pdwStubPhase);
  10305.  
  10306.  
  10307. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy( 
  10308.     IDVBTLocator * This,
  10309.     /* [in] */ HierarchyAlpha Alpha);
  10310.  
  10311.  
  10312. void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
  10313.     IRpcStubBuffer *This,
  10314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10315.     PRPC_MESSAGE _pRpcMessage,
  10316.     DWORD *_pdwStubPhase);
  10317.  
  10318.  
  10319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy( 
  10320.     IDVBTLocator * This,
  10321.     /* [retval][out] */ GuardInterval *GI);
  10322.  
  10323.  
  10324. void __RPC_STUB IDVBTLocator_get_Guard_Stub(
  10325.     IRpcStubBuffer *This,
  10326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10327.     PRPC_MESSAGE _pRpcMessage,
  10328.     DWORD *_pdwStubPhase);
  10329.  
  10330.  
  10331. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy( 
  10332.     IDVBTLocator * This,
  10333.     /* [in] */ GuardInterval GI);
  10334.  
  10335.  
  10336. void __RPC_STUB IDVBTLocator_put_Guard_Stub(
  10337.     IRpcStubBuffer *This,
  10338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10339.     PRPC_MESSAGE _pRpcMessage,
  10340.     DWORD *_pdwStubPhase);
  10341.  
  10342.  
  10343. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy( 
  10344.     IDVBTLocator * This,
  10345.     /* [retval][out] */ TransmissionMode *mode);
  10346.  
  10347.  
  10348. void __RPC_STUB IDVBTLocator_get_Mode_Stub(
  10349.     IRpcStubBuffer *This,
  10350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10351.     PRPC_MESSAGE _pRpcMessage,
  10352.     DWORD *_pdwStubPhase);
  10353.  
  10354.  
  10355. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy( 
  10356.     IDVBTLocator * This,
  10357.     /* [in] */ TransmissionMode mode);
  10358.  
  10359.  
  10360. void __RPC_STUB IDVBTLocator_put_Mode_Stub(
  10361.     IRpcStubBuffer *This,
  10362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10363.     PRPC_MESSAGE _pRpcMessage,
  10364.     DWORD *_pdwStubPhase);
  10365.  
  10366.  
  10367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy( 
  10368.     IDVBTLocator * This,
  10369.     /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  10370.  
  10371.  
  10372. void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
  10373.     IRpcStubBuffer *This,
  10374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10375.     PRPC_MESSAGE _pRpcMessage,
  10376.     DWORD *_pdwStubPhase);
  10377.  
  10378.  
  10379. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy( 
  10380.     IDVBTLocator * This,
  10381.     /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  10382.  
  10383.  
  10384. void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
  10385.     IRpcStubBuffer *This,
  10386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10387.     PRPC_MESSAGE _pRpcMessage,
  10388.     DWORD *_pdwStubPhase);
  10389.  
  10390.  
  10391.  
  10392. #endif     /* __IDVBTLocator_INTERFACE_DEFINED__ */
  10393.  
  10394.  
  10395. #ifndef __IDVBSLocator_INTERFACE_DEFINED__
  10396. #define __IDVBSLocator_INTERFACE_DEFINED__
  10397.  
  10398. /* interface IDVBSLocator */
  10399. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  10400.  
  10401.  
  10402. EXTERN_C const IID IID_IDVBSLocator;
  10403.  
  10404. #if defined(__cplusplus) && !defined(CINTERFACE)
  10405.     
  10406.     MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8")
  10407.     IDVBSLocator : public ILocator
  10408.     {
  10409.     public:
  10410.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation( 
  10411.             /* [retval][out] */ Polarisation *PolarisationVal) = 0;
  10412.         
  10413.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation( 
  10414.             /* [in] */ Polarisation PolarisationVal) = 0;
  10415.         
  10416.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition( 
  10417.             /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0;
  10418.         
  10419.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition( 
  10420.             /* [in] */ VARIANT_BOOL WestLongitude) = 0;
  10421.         
  10422.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition( 
  10423.             /* [retval][out] */ long *longitude) = 0;
  10424.         
  10425.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition( 
  10426.             /* [in] */ long longitude) = 0;
  10427.         
  10428.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth( 
  10429.             /* [retval][out] */ long *Azimuth) = 0;
  10430.         
  10431.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth( 
  10432.             /* [in] */ long Azimuth) = 0;
  10433.         
  10434.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation( 
  10435.             /* [retval][out] */ long *Elevation) = 0;
  10436.         
  10437.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation( 
  10438.             /* [in] */ long Elevation) = 0;
  10439.         
  10440.     };
  10441.     
  10442. #else     /* C style interface */
  10443.  
  10444.     typedef struct IDVBSLocatorVtbl
  10445.     {
  10446.         BEGIN_INTERFACE
  10447.         
  10448.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10449.             IDVBSLocator * This,
  10450.             /* [in] */ REFIID riid,
  10451.             /* [iid_is][out] */ void **ppvObject);
  10452.         
  10453.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10454.             IDVBSLocator * This);
  10455.         
  10456.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10457.             IDVBSLocator * This);
  10458.         
  10459.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10460.             IDVBSLocator * This,
  10461.             /* [out] */ UINT *pctinfo);
  10462.         
  10463.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10464.             IDVBSLocator * This,
  10465.             /* [in] */ UINT iTInfo,
  10466.             /* [in] */ LCID lcid,
  10467.             /* [out] */ ITypeInfo **ppTInfo);
  10468.         
  10469.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10470.             IDVBSLocator * This,
  10471.             /* [in] */ REFIID riid,
  10472.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10473.             /* [in] */ UINT cNames,
  10474.             /* [in] */ LCID lcid,
  10475.             /* [size_is][out] */ DISPID *rgDispId);
  10476.         
  10477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10478.             IDVBSLocator * This,
  10479.             /* [in] */ DISPID dispIdMember,
  10480.             /* [in] */ REFIID riid,
  10481.             /* [in] */ LCID lcid,
  10482.             /* [in] */ WORD wFlags,
  10483.             /* [out][in] */ DISPPARAMS *pDispParams,
  10484.             /* [out] */ VARIANT *pVarResult,
  10485.             /* [out] */ EXCEPINFO *pExcepInfo,
  10486.             /* [out] */ UINT *puArgErr);
  10487.         
  10488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  10489.             IDVBSLocator * This,
  10490.             /* [retval][out] */ long *Frequency);
  10491.         
  10492.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  10493.             IDVBSLocator * This,
  10494.             /* [in] */ long Frequency);
  10495.         
  10496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  10497.             IDVBSLocator * This,
  10498.             /* [retval][out] */ FECMethod *FEC);
  10499.         
  10500.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  10501.             IDVBSLocator * This,
  10502.             /* [in] */ FECMethod FEC);
  10503.         
  10504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  10505.             IDVBSLocator * This,
  10506.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10507.         
  10508.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  10509.             IDVBSLocator * This,
  10510.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10511.         
  10512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  10513.             IDVBSLocator * This,
  10514.             /* [retval][out] */ FECMethod *FEC);
  10515.         
  10516.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  10517.             IDVBSLocator * This,
  10518.             /* [in] */ FECMethod FEC);
  10519.         
  10520.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  10521.             IDVBSLocator * This,
  10522.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10523.         
  10524.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  10525.             IDVBSLocator * This,
  10526.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10527.         
  10528.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  10529.             IDVBSLocator * This,
  10530.             /* [retval][out] */ ModulationType *Modulation);
  10531.         
  10532.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  10533.             IDVBSLocator * This,
  10534.             /* [in] */ ModulationType Modulation);
  10535.         
  10536.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  10537.             IDVBSLocator * This,
  10538.             /* [retval][out] */ long *Rate);
  10539.         
  10540.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  10541.             IDVBSLocator * This,
  10542.             /* [in] */ long Rate);
  10543.         
  10544.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  10545.             IDVBSLocator * This,
  10546.             /* [retval][out] */ ILocator **NewLocator);
  10547.         
  10548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )( 
  10549.             IDVBSLocator * This,
  10550.             /* [retval][out] */ Polarisation *PolarisationVal);
  10551.         
  10552.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )( 
  10553.             IDVBSLocator * This,
  10554.             /* [in] */ Polarisation PolarisationVal);
  10555.         
  10556.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )( 
  10557.             IDVBSLocator * This,
  10558.             /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  10559.         
  10560.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )( 
  10561.             IDVBSLocator * This,
  10562.             /* [in] */ VARIANT_BOOL WestLongitude);
  10563.         
  10564.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )( 
  10565.             IDVBSLocator * This,
  10566.             /* [retval][out] */ long *longitude);
  10567.         
  10568.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )( 
  10569.             IDVBSLocator * This,
  10570.             /* [in] */ long longitude);
  10571.         
  10572.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )( 
  10573.             IDVBSLocator * This,
  10574.             /* [retval][out] */ long *Azimuth);
  10575.         
  10576.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )( 
  10577.             IDVBSLocator * This,
  10578.             /* [in] */ long Azimuth);
  10579.         
  10580.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )( 
  10581.             IDVBSLocator * This,
  10582.             /* [retval][out] */ long *Elevation);
  10583.         
  10584.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )( 
  10585.             IDVBSLocator * This,
  10586.             /* [in] */ long Elevation);
  10587.         
  10588.         END_INTERFACE
  10589.     } IDVBSLocatorVtbl;
  10590.  
  10591.     interface IDVBSLocator
  10592.     {
  10593.         CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl;
  10594.     };
  10595.  
  10596.     
  10597.  
  10598. #ifdef COBJMACROS
  10599.  
  10600.  
  10601. #define IDVBSLocator_QueryInterface(This,riid,ppvObject)    \
  10602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10603.  
  10604. #define IDVBSLocator_AddRef(This)    \
  10605.     (This)->lpVtbl -> AddRef(This)
  10606.  
  10607. #define IDVBSLocator_Release(This)    \
  10608.     (This)->lpVtbl -> Release(This)
  10609.  
  10610.  
  10611. #define IDVBSLocator_GetTypeInfoCount(This,pctinfo)    \
  10612.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10613.  
  10614. #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10615.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10616.  
  10617. #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10618.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10619.  
  10620. #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10621.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10622.  
  10623.  
  10624. #define IDVBSLocator_get_CarrierFrequency(This,Frequency)    \
  10625.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  10626.  
  10627. #define IDVBSLocator_put_CarrierFrequency(This,Frequency)    \
  10628.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  10629.  
  10630. #define IDVBSLocator_get_InnerFEC(This,FEC)    \
  10631.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  10632.  
  10633. #define IDVBSLocator_put_InnerFEC(This,FEC)    \
  10634.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  10635.  
  10636. #define IDVBSLocator_get_InnerFECRate(This,FEC)    \
  10637.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  10638.  
  10639. #define IDVBSLocator_put_InnerFECRate(This,FEC)    \
  10640.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  10641.  
  10642. #define IDVBSLocator_get_OuterFEC(This,FEC)    \
  10643.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  10644.  
  10645. #define IDVBSLocator_put_OuterFEC(This,FEC)    \
  10646.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  10647.  
  10648. #define IDVBSLocator_get_OuterFECRate(This,FEC)    \
  10649.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  10650.  
  10651. #define IDVBSLocator_put_OuterFECRate(This,FEC)    \
  10652.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  10653.  
  10654. #define IDVBSLocator_get_Modulation(This,Modulation)    \
  10655.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  10656.  
  10657. #define IDVBSLocator_put_Modulation(This,Modulation)    \
  10658.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  10659.  
  10660. #define IDVBSLocator_get_SymbolRate(This,Rate)    \
  10661.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  10662.  
  10663. #define IDVBSLocator_put_SymbolRate(This,Rate)    \
  10664.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  10665.  
  10666. #define IDVBSLocator_Clone(This,NewLocator)    \
  10667.     (This)->lpVtbl -> Clone(This,NewLocator)
  10668.  
  10669.  
  10670. #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal)    \
  10671.     (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal)
  10672.  
  10673. #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal)    \
  10674.     (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal)
  10675.  
  10676. #define IDVBSLocator_get_WestPosition(This,WestLongitude)    \
  10677.     (This)->lpVtbl -> get_WestPosition(This,WestLongitude)
  10678.  
  10679. #define IDVBSLocator_put_WestPosition(This,WestLongitude)    \
  10680.     (This)->lpVtbl -> put_WestPosition(This,WestLongitude)
  10681.  
  10682. #define IDVBSLocator_get_OrbitalPosition(This,longitude)    \
  10683.     (This)->lpVtbl -> get_OrbitalPosition(This,longitude)
  10684.  
  10685. #define IDVBSLocator_put_OrbitalPosition(This,longitude)    \
  10686.     (This)->lpVtbl -> put_OrbitalPosition(This,longitude)
  10687.  
  10688. #define IDVBSLocator_get_Azimuth(This,Azimuth)    \
  10689.     (This)->lpVtbl -> get_Azimuth(This,Azimuth)
  10690.  
  10691. #define IDVBSLocator_put_Azimuth(This,Azimuth)    \
  10692.     (This)->lpVtbl -> put_Azimuth(This,Azimuth)
  10693.  
  10694. #define IDVBSLocator_get_Elevation(This,Elevation)    \
  10695.     (This)->lpVtbl -> get_Elevation(This,Elevation)
  10696.  
  10697. #define IDVBSLocator_put_Elevation(This,Elevation)    \
  10698.     (This)->lpVtbl -> put_Elevation(This,Elevation)
  10699.  
  10700. #endif /* COBJMACROS */
  10701.  
  10702.  
  10703. #endif     /* C style interface */
  10704.  
  10705.  
  10706.  
  10707. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy( 
  10708.     IDVBSLocator * This,
  10709.     /* [retval][out] */ Polarisation *PolarisationVal);
  10710.  
  10711.  
  10712. void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
  10713.     IRpcStubBuffer *This,
  10714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10715.     PRPC_MESSAGE _pRpcMessage,
  10716.     DWORD *_pdwStubPhase);
  10717.  
  10718.  
  10719. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy( 
  10720.     IDVBSLocator * This,
  10721.     /* [in] */ Polarisation PolarisationVal);
  10722.  
  10723.  
  10724. void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
  10725.     IRpcStubBuffer *This,
  10726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10727.     PRPC_MESSAGE _pRpcMessage,
  10728.     DWORD *_pdwStubPhase);
  10729.  
  10730.  
  10731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy( 
  10732.     IDVBSLocator * This,
  10733.     /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  10734.  
  10735.  
  10736. void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
  10737.     IRpcStubBuffer *This,
  10738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10739.     PRPC_MESSAGE _pRpcMessage,
  10740.     DWORD *_pdwStubPhase);
  10741.  
  10742.  
  10743. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy( 
  10744.     IDVBSLocator * This,
  10745.     /* [in] */ VARIANT_BOOL WestLongitude);
  10746.  
  10747.  
  10748. void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
  10749.     IRpcStubBuffer *This,
  10750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10751.     PRPC_MESSAGE _pRpcMessage,
  10752.     DWORD *_pdwStubPhase);
  10753.  
  10754.  
  10755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy( 
  10756.     IDVBSLocator * This,
  10757.     /* [retval][out] */ long *longitude);
  10758.  
  10759.  
  10760. void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
  10761.     IRpcStubBuffer *This,
  10762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10763.     PRPC_MESSAGE _pRpcMessage,
  10764.     DWORD *_pdwStubPhase);
  10765.  
  10766.  
  10767. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy( 
  10768.     IDVBSLocator * This,
  10769.     /* [in] */ long longitude);
  10770.  
  10771.  
  10772. void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
  10773.     IRpcStubBuffer *This,
  10774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10775.     PRPC_MESSAGE _pRpcMessage,
  10776.     DWORD *_pdwStubPhase);
  10777.  
  10778.  
  10779. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy( 
  10780.     IDVBSLocator * This,
  10781.     /* [retval][out] */ long *Azimuth);
  10782.  
  10783.  
  10784. void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
  10785.     IRpcStubBuffer *This,
  10786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10787.     PRPC_MESSAGE _pRpcMessage,
  10788.     DWORD *_pdwStubPhase);
  10789.  
  10790.  
  10791. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy( 
  10792.     IDVBSLocator * This,
  10793.     /* [in] */ long Azimuth);
  10794.  
  10795.  
  10796. void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
  10797.     IRpcStubBuffer *This,
  10798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10799.     PRPC_MESSAGE _pRpcMessage,
  10800.     DWORD *_pdwStubPhase);
  10801.  
  10802.  
  10803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy( 
  10804.     IDVBSLocator * This,
  10805.     /* [retval][out] */ long *Elevation);
  10806.  
  10807.  
  10808. void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
  10809.     IRpcStubBuffer *This,
  10810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10811.     PRPC_MESSAGE _pRpcMessage,
  10812.     DWORD *_pdwStubPhase);
  10813.  
  10814.  
  10815. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy( 
  10816.     IDVBSLocator * This,
  10817.     /* [in] */ long Elevation);
  10818.  
  10819.  
  10820. void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
  10821.     IRpcStubBuffer *This,
  10822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10823.     PRPC_MESSAGE _pRpcMessage,
  10824.     DWORD *_pdwStubPhase);
  10825.  
  10826.  
  10827.  
  10828. #endif     /* __IDVBSLocator_INTERFACE_DEFINED__ */
  10829.  
  10830.  
  10831. #ifndef __IDVBCLocator_INTERFACE_DEFINED__
  10832. #define __IDVBCLocator_INTERFACE_DEFINED__
  10833.  
  10834. /* interface IDVBCLocator */
  10835. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  10836.  
  10837.  
  10838. EXTERN_C const IID IID_IDVBCLocator;
  10839.  
  10840. #if defined(__cplusplus) && !defined(CINTERFACE)
  10841.     
  10842.     MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034")
  10843.     IDVBCLocator : public ILocator
  10844.     {
  10845.     public:
  10846.     };
  10847.     
  10848. #else     /* C style interface */
  10849.  
  10850.     typedef struct IDVBCLocatorVtbl
  10851.     {
  10852.         BEGIN_INTERFACE
  10853.         
  10854.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10855.             IDVBCLocator * This,
  10856.             /* [in] */ REFIID riid,
  10857.             /* [iid_is][out] */ void **ppvObject);
  10858.         
  10859.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10860.             IDVBCLocator * This);
  10861.         
  10862.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10863.             IDVBCLocator * This);
  10864.         
  10865.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10866.             IDVBCLocator * This,
  10867.             /* [out] */ UINT *pctinfo);
  10868.         
  10869.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10870.             IDVBCLocator * This,
  10871.             /* [in] */ UINT iTInfo,
  10872.             /* [in] */ LCID lcid,
  10873.             /* [out] */ ITypeInfo **ppTInfo);
  10874.         
  10875.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10876.             IDVBCLocator * This,
  10877.             /* [in] */ REFIID riid,
  10878.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10879.             /* [in] */ UINT cNames,
  10880.             /* [in] */ LCID lcid,
  10881.             /* [size_is][out] */ DISPID *rgDispId);
  10882.         
  10883.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10884.             IDVBCLocator * This,
  10885.             /* [in] */ DISPID dispIdMember,
  10886.             /* [in] */ REFIID riid,
  10887.             /* [in] */ LCID lcid,
  10888.             /* [in] */ WORD wFlags,
  10889.             /* [out][in] */ DISPPARAMS *pDispParams,
  10890.             /* [out] */ VARIANT *pVarResult,
  10891.             /* [out] */ EXCEPINFO *pExcepInfo,
  10892.             /* [out] */ UINT *puArgErr);
  10893.         
  10894.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  10895.             IDVBCLocator * This,
  10896.             /* [retval][out] */ long *Frequency);
  10897.         
  10898.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  10899.             IDVBCLocator * This,
  10900.             /* [in] */ long Frequency);
  10901.         
  10902.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  10903.             IDVBCLocator * This,
  10904.             /* [retval][out] */ FECMethod *FEC);
  10905.         
  10906.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  10907.             IDVBCLocator * This,
  10908.             /* [in] */ FECMethod FEC);
  10909.         
  10910.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  10911.             IDVBCLocator * This,
  10912.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10913.         
  10914.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  10915.             IDVBCLocator * This,
  10916.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10917.         
  10918.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  10919.             IDVBCLocator * This,
  10920.             /* [retval][out] */ FECMethod *FEC);
  10921.         
  10922.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  10923.             IDVBCLocator * This,
  10924.             /* [in] */ FECMethod FEC);
  10925.         
  10926.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  10927.             IDVBCLocator * This,
  10928.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  10929.         
  10930.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  10931.             IDVBCLocator * This,
  10932.             /* [in] */ BinaryConvolutionCodeRate FEC);
  10933.         
  10934.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  10935.             IDVBCLocator * This,
  10936.             /* [retval][out] */ ModulationType *Modulation);
  10937.         
  10938.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  10939.             IDVBCLocator * This,
  10940.             /* [in] */ ModulationType Modulation);
  10941.         
  10942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  10943.             IDVBCLocator * This,
  10944.             /* [retval][out] */ long *Rate);
  10945.         
  10946.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  10947.             IDVBCLocator * This,
  10948.             /* [in] */ long Rate);
  10949.         
  10950.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  10951.             IDVBCLocator * This,
  10952.             /* [retval][out] */ ILocator **NewLocator);
  10953.         
  10954.         END_INTERFACE
  10955.     } IDVBCLocatorVtbl;
  10956.  
  10957.     interface IDVBCLocator
  10958.     {
  10959.         CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl;
  10960.     };
  10961.  
  10962.     
  10963.  
  10964. #ifdef COBJMACROS
  10965.  
  10966.  
  10967. #define IDVBCLocator_QueryInterface(This,riid,ppvObject)    \
  10968.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10969.  
  10970. #define IDVBCLocator_AddRef(This)    \
  10971.     (This)->lpVtbl -> AddRef(This)
  10972.  
  10973. #define IDVBCLocator_Release(This)    \
  10974.     (This)->lpVtbl -> Release(This)
  10975.  
  10976.  
  10977. #define IDVBCLocator_GetTypeInfoCount(This,pctinfo)    \
  10978.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10979.  
  10980. #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10981.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10982.  
  10983. #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10984.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10985.  
  10986. #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10987.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10988.  
  10989.  
  10990. #define IDVBCLocator_get_CarrierFrequency(This,Frequency)    \
  10991.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  10992.  
  10993. #define IDVBCLocator_put_CarrierFrequency(This,Frequency)    \
  10994.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  10995.  
  10996. #define IDVBCLocator_get_InnerFEC(This,FEC)    \
  10997.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  10998.  
  10999. #define IDVBCLocator_put_InnerFEC(This,FEC)    \
  11000.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  11001.  
  11002. #define IDVBCLocator_get_InnerFECRate(This,FEC)    \
  11003.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  11004.  
  11005. #define IDVBCLocator_put_InnerFECRate(This,FEC)    \
  11006.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  11007.  
  11008. #define IDVBCLocator_get_OuterFEC(This,FEC)    \
  11009.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  11010.  
  11011. #define IDVBCLocator_put_OuterFEC(This,FEC)    \
  11012.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  11013.  
  11014. #define IDVBCLocator_get_OuterFECRate(This,FEC)    \
  11015.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  11016.  
  11017. #define IDVBCLocator_put_OuterFECRate(This,FEC)    \
  11018.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  11019.  
  11020. #define IDVBCLocator_get_Modulation(This,Modulation)    \
  11021.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  11022.  
  11023. #define IDVBCLocator_put_Modulation(This,Modulation)    \
  11024.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  11025.  
  11026. #define IDVBCLocator_get_SymbolRate(This,Rate)    \
  11027.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  11028.  
  11029. #define IDVBCLocator_put_SymbolRate(This,Rate)    \
  11030.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  11031.  
  11032. #define IDVBCLocator_Clone(This,NewLocator)    \
  11033.     (This)->lpVtbl -> Clone(This,NewLocator)
  11034.  
  11035.  
  11036. #endif /* COBJMACROS */
  11037.  
  11038.  
  11039. #endif     /* C style interface */
  11040.  
  11041.  
  11042.  
  11043.  
  11044. #endif     /* __IDVBCLocator_INTERFACE_DEFINED__ */
  11045.  
  11046.  
  11047. #ifndef __IBroadcastEvent_INTERFACE_DEFINED__
  11048. #define __IBroadcastEvent_INTERFACE_DEFINED__
  11049.  
  11050. /* interface IBroadcastEvent */
  11051. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  11052.  
  11053.  
  11054. EXTERN_C const IID IID_IBroadcastEvent;
  11055.  
  11056. #if defined(__cplusplus) && !defined(CINTERFACE)
  11057.     
  11058.     MIDL_INTERFACE("3B21263F-26E8-489d-AAC4-924F7EFD9511")
  11059.     IBroadcastEvent : public IUnknown
  11060.     {
  11061.     public:
  11062.         virtual HRESULT STDMETHODCALLTYPE Fire( 
  11063.             GUID EventID) = 0;
  11064.         
  11065.     };
  11066.     
  11067. #else     /* C style interface */
  11068.  
  11069.     typedef struct IBroadcastEventVtbl
  11070.     {
  11071.         BEGIN_INTERFACE
  11072.         
  11073.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11074.             IBroadcastEvent * This,
  11075.             /* [in] */ REFIID riid,
  11076.             /* [iid_is][out] */ void **ppvObject);
  11077.         
  11078.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11079.             IBroadcastEvent * This);
  11080.         
  11081.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11082.             IBroadcastEvent * This);
  11083.         
  11084.         HRESULT ( STDMETHODCALLTYPE *Fire )( 
  11085.             IBroadcastEvent * This,
  11086.             GUID EventID);
  11087.         
  11088.         END_INTERFACE
  11089.     } IBroadcastEventVtbl;
  11090.  
  11091.     interface IBroadcastEvent
  11092.     {
  11093.         CONST_VTBL struct IBroadcastEventVtbl *lpVtbl;
  11094.     };
  11095.  
  11096.     
  11097.  
  11098. #ifdef COBJMACROS
  11099.  
  11100.  
  11101. #define IBroadcastEvent_QueryInterface(This,riid,ppvObject)    \
  11102.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11103.  
  11104. #define IBroadcastEvent_AddRef(This)    \
  11105.     (This)->lpVtbl -> AddRef(This)
  11106.  
  11107. #define IBroadcastEvent_Release(This)    \
  11108.     (This)->lpVtbl -> Release(This)
  11109.  
  11110.  
  11111. #define IBroadcastEvent_Fire(This,EventID)    \
  11112.     (This)->lpVtbl -> Fire(This,EventID)
  11113.  
  11114. #endif /* COBJMACROS */
  11115.  
  11116.  
  11117. #endif     /* C style interface */
  11118.  
  11119.  
  11120.  
  11121. HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy( 
  11122.     IBroadcastEvent * This,
  11123.     GUID EventID);
  11124.  
  11125.  
  11126. void __RPC_STUB IBroadcastEvent_Fire_Stub(
  11127.     IRpcStubBuffer *This,
  11128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11129.     PRPC_MESSAGE _pRpcMessage,
  11130.     DWORD *_pdwStubPhase);
  11131.  
  11132.  
  11133.  
  11134. #endif     /* __IBroadcastEvent_INTERFACE_DEFINED__ */
  11135.  
  11136.  
  11137.  
  11138. #ifndef __TunerLib_LIBRARY_DEFINED__
  11139. #define __TunerLib_LIBRARY_DEFINED__
  11140.  
  11141. /* library TunerLib */
  11142. /* [helpstring][version][uuid] */ 
  11143.  
  11144. #define SID_SBroadcastEventService CLSID_BroadcastEventService
  11145.  
  11146. EXTERN_C const IID LIBID_TunerLib;
  11147.  
  11148. EXTERN_C const CLSID CLSID_SystemTuningSpaces;
  11149.  
  11150. #ifdef __cplusplus
  11151.  
  11152. class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980")
  11153. SystemTuningSpaces;
  11154. #endif
  11155.  
  11156. EXTERN_C const CLSID CLSID_TuningSpace;
  11157.  
  11158. #ifdef __cplusplus
  11159.  
  11160. class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB")
  11161. TuningSpace;
  11162. #endif
  11163.  
  11164. EXTERN_C const CLSID CLSID_ATSCTuningSpace;
  11165.  
  11166. #ifdef __cplusplus
  11167.  
  11168. class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E")
  11169. ATSCTuningSpace;
  11170. #endif
  11171.  
  11172. EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace;
  11173.  
  11174. #ifdef __cplusplus
  11175.  
  11176. class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E")
  11177. AnalogRadioTuningSpace;
  11178. #endif
  11179.  
  11180. EXTERN_C const CLSID CLSID_AnalogTVTuningSpace;
  11181.  
  11182. #ifdef __cplusplus
  11183.  
  11184. class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E")
  11185. AnalogTVTuningSpace;
  11186. #endif
  11187.  
  11188. EXTERN_C const CLSID CLSID_DVBTuningSpace;
  11189.  
  11190. #ifdef __cplusplus
  11191.  
  11192. class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7")
  11193. DVBTuningSpace;
  11194. #endif
  11195.  
  11196. EXTERN_C const CLSID CLSID_DVBSTuningSpace;
  11197.  
  11198. #ifdef __cplusplus
  11199.  
  11200. class DECLSPEC_UUID("B64016F3-C9A2-4066-96F0-BD9563314726")
  11201. DVBSTuningSpace;
  11202. #endif
  11203.  
  11204. EXTERN_C const CLSID CLSID_ComponentTypes;
  11205.  
  11206. #ifdef __cplusplus
  11207.  
  11208. class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980")
  11209. ComponentTypes;
  11210. #endif
  11211.  
  11212. EXTERN_C const CLSID CLSID_ComponentType;
  11213.  
  11214. #ifdef __cplusplus
  11215.  
  11216. class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980")
  11217. ComponentType;
  11218. #endif
  11219.  
  11220. EXTERN_C const CLSID CLSID_LanguageComponentType;
  11221.  
  11222. #ifdef __cplusplus
  11223.  
  11224. class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980")
  11225. LanguageComponentType;
  11226. #endif
  11227.  
  11228. EXTERN_C const CLSID CLSID_MPEG2ComponentType;
  11229.  
  11230. #ifdef __cplusplus
  11231.  
  11232. class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08")
  11233. MPEG2ComponentType;
  11234. #endif
  11235.  
  11236. EXTERN_C const CLSID CLSID_ATSCComponentType;
  11237.  
  11238. #ifdef __cplusplus
  11239.  
  11240. class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE")
  11241. ATSCComponentType;
  11242. #endif
  11243.  
  11244. EXTERN_C const CLSID CLSID_Components;
  11245.  
  11246. #ifdef __cplusplus
  11247.  
  11248. class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA")
  11249. Components;
  11250. #endif
  11251.  
  11252. EXTERN_C const CLSID CLSID_Component;
  11253.  
  11254. #ifdef __cplusplus
  11255.  
  11256. class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980")
  11257. Component;
  11258. #endif
  11259.  
  11260. EXTERN_C const CLSID CLSID_MPEG2Component;
  11261.  
  11262. #ifdef __cplusplus
  11263.  
  11264. class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112")
  11265. MPEG2Component;
  11266. #endif
  11267.  
  11268. EXTERN_C const CLSID CLSID_TuneRequest;
  11269.  
  11270. #ifdef __cplusplus
  11271.  
  11272. class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F")
  11273. TuneRequest;
  11274. #endif
  11275.  
  11276. EXTERN_C const CLSID CLSID_ChannelTuneRequest;
  11277.  
  11278. #ifdef __cplusplus
  11279.  
  11280. class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E")
  11281. ChannelTuneRequest;
  11282. #endif
  11283.  
  11284. EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest;
  11285.  
  11286. #ifdef __cplusplus
  11287.  
  11288. class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E")
  11289. ATSCChannelTuneRequest;
  11290. #endif
  11291.  
  11292. EXTERN_C const CLSID CLSID_MPEG2TuneRequest;
  11293.  
  11294. #ifdef __cplusplus
  11295.  
  11296. class DECLSPEC_UUID("0955AC62-BF2E-4cba-A2B9-A63F772D46CF")
  11297. MPEG2TuneRequest;
  11298. #endif
  11299.  
  11300. EXTERN_C const CLSID CLSID_MPEG2TuneRequestFactory;
  11301.  
  11302. #ifdef __cplusplus
  11303.  
  11304. class DECLSPEC_UUID("2C63E4EB-4CEA-41b8-919C-E947EA19A77C")
  11305. MPEG2TuneRequestFactory;
  11306. #endif
  11307.  
  11308. EXTERN_C const CLSID CLSID_Locator;
  11309.  
  11310. #ifdef __cplusplus
  11311.  
  11312. class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562")
  11313. Locator;
  11314. #endif
  11315.  
  11316. EXTERN_C const CLSID CLSID_ATSCLocator;
  11317.  
  11318. #ifdef __cplusplus
  11319.  
  11320. class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB")
  11321. ATSCLocator;
  11322. #endif
  11323.  
  11324. EXTERN_C const CLSID CLSID_DVBTLocator;
  11325.  
  11326. #ifdef __cplusplus
  11327.  
  11328. class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664")
  11329. DVBTLocator;
  11330. #endif
  11331.  
  11332. EXTERN_C const CLSID CLSID_DVBSLocator;
  11333.  
  11334. #ifdef __cplusplus
  11335.  
  11336. class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333")
  11337. DVBSLocator;
  11338. #endif
  11339.  
  11340. EXTERN_C const CLSID CLSID_DVBCLocator;
  11341.  
  11342. #ifdef __cplusplus
  11343.  
  11344. class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E")
  11345. DVBCLocator;
  11346. #endif
  11347.  
  11348. EXTERN_C const CLSID CLSID_DVBTuneRequest;
  11349.  
  11350. #ifdef __cplusplus
  11351.  
  11352. class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1")
  11353. DVBTuneRequest;
  11354. #endif
  11355.  
  11356. EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey;
  11357.  
  11358. #ifdef __cplusplus
  11359.  
  11360. class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E")
  11361. CreatePropBagOnRegKey;
  11362. #endif
  11363.  
  11364. EXTERN_C const CLSID CLSID_BroadcastEventService;
  11365.  
  11366. #ifdef __cplusplus
  11367.  
  11368. class DECLSPEC_UUID("0B3FFB92-0919-4934-9D5B-619C719D0202")
  11369. BroadcastEventService;
  11370. #endif
  11371. #endif /* __TunerLib_LIBRARY_DEFINED__ */
  11372.  
  11373. /* Additional Prototypes for ALL interfaces */
  11374.  
  11375. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  11376. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  11377. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  11378. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  11379.  
  11380. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  11381. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  11382. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  11383. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  11384.  
  11385. /* end of Additional Prototypes */
  11386.  
  11387. #ifdef __cplusplus
  11388. }
  11389. #endif
  11390.  
  11391. #endif
  11392.  
  11393.  
  11394.  
  11395.  
  11396. /////////////////////////////////////////////////////////////////////////////
  11397. //
  11398. //  Windows XP vs. DirectX 8.0 header merge
  11399. //
  11400. //  The following is the original contents of this header from
  11401. //  the DirectX 8.0 SDK.
  11402. //
  11403. /////////////////////////////////////////////////////////////////////////////
  11404.  
  11405. #else     // DirectX 8.0 content
  11406.  
  11407.  
  11408.      /* File created by MIDL compiler version 6.00.0338 */
  11409.     /* Compiler settings for tuner.idl:
  11410.         Oicf, W1, Zp8, env=Win32 (32b run)
  11411.         protocol : dce , ms_ext, c_ext
  11412.         error checks: allocation ref bounds_check enum stub_data 
  11413.         VC __declspec() decoration level: 
  11414.              __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11415.              DECLSPEC_UUID(), MIDL_INTERFACE()
  11416.     */
  11417.     //@@MIDL_FILE_HEADING(  )
  11418.  
  11419.  
  11420.     /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11421.     #ifndef __REQUIRED_RPCNDR_H_VERSION__
  11422.     #define __REQUIRED_RPCNDR_H_VERSION__ 440
  11423.     #endif
  11424.  
  11425.     #include "rpc.h"
  11426.     #include "rpcndr.h"
  11427.  
  11428.     #ifndef __RPCNDR_H_VERSION__
  11429.     #error this stub requires an updated version of <rpcndr.h>
  11430.     #endif // __RPCNDR_H_VERSION__
  11431.  
  11432.     #ifndef COM_NO_WINDOWS_H
  11433.     #include "windows.h"
  11434.     #include "ole2.h"
  11435.     #endif /*COM_NO_WINDOWS_H*/
  11436.  
  11437.     #ifndef __tuner_h__
  11438.     #define __tuner_h__
  11439.  
  11440.     #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  11441.     #pragma once
  11442.     #endif
  11443.  
  11444.     /* Forward Declarations */ 
  11445.  
  11446.     #ifndef __ITuningSpaces_FWD_DEFINED__
  11447.     #define __ITuningSpaces_FWD_DEFINED__
  11448.     typedef interface ITuningSpaces ITuningSpaces;
  11449.     #endif     /* __ITuningSpaces_FWD_DEFINED__ */
  11450.  
  11451.  
  11452.     #ifndef __ITuningSpaceContainer_FWD_DEFINED__
  11453.     #define __ITuningSpaceContainer_FWD_DEFINED__
  11454.     typedef interface ITuningSpaceContainer ITuningSpaceContainer;
  11455.     #endif     /* __ITuningSpaceContainer_FWD_DEFINED__ */
  11456.  
  11457.  
  11458.     #ifndef __ITuningSpace_FWD_DEFINED__
  11459.     #define __ITuningSpace_FWD_DEFINED__
  11460.     typedef interface ITuningSpace ITuningSpace;
  11461.     #endif     /* __ITuningSpace_FWD_DEFINED__ */
  11462.  
  11463.  
  11464.     #ifndef __IEnumTuningSpaces_FWD_DEFINED__
  11465.     #define __IEnumTuningSpaces_FWD_DEFINED__
  11466.     typedef interface IEnumTuningSpaces IEnumTuningSpaces;
  11467.     #endif     /* __IEnumTuningSpaces_FWD_DEFINED__ */
  11468.  
  11469.  
  11470.     #ifndef __IDVBTuningSpace_FWD_DEFINED__
  11471.     #define __IDVBTuningSpace_FWD_DEFINED__
  11472.     typedef interface IDVBTuningSpace IDVBTuningSpace;
  11473.     #endif     /* __IDVBTuningSpace_FWD_DEFINED__ */
  11474.  
  11475.  
  11476.     #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
  11477.     #define __IAnalogTVTuningSpace_FWD_DEFINED__
  11478.     typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
  11479.     #endif     /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
  11480.  
  11481.  
  11482.     #ifndef __IATSCTuningSpace_FWD_DEFINED__
  11483.     #define __IATSCTuningSpace_FWD_DEFINED__
  11484.     typedef interface IATSCTuningSpace IATSCTuningSpace;
  11485.     #endif     /* __IATSCTuningSpace_FWD_DEFINED__ */
  11486.  
  11487.  
  11488.     #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  11489.     #define __IAnalogRadioTuningSpace_FWD_DEFINED__
  11490.     typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  11491.     #endif     /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
  11492.  
  11493.  
  11494.     #ifndef __ITuneRequest_FWD_DEFINED__
  11495.     #define __ITuneRequest_FWD_DEFINED__
  11496.     typedef interface ITuneRequest ITuneRequest;
  11497.     #endif     /* __ITuneRequest_FWD_DEFINED__ */
  11498.  
  11499.  
  11500.     #ifndef __IChannelTuneRequest_FWD_DEFINED__
  11501.     #define __IChannelTuneRequest_FWD_DEFINED__
  11502.     typedef interface IChannelTuneRequest IChannelTuneRequest;
  11503.     #endif     /* __IChannelTuneRequest_FWD_DEFINED__ */
  11504.  
  11505.  
  11506.     #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  11507.     #define __IATSCChannelTuneRequest_FWD_DEFINED__
  11508.     typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  11509.     #endif     /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
  11510.  
  11511.  
  11512.     #ifndef __IDVBTuneRequest_FWD_DEFINED__
  11513.     #define __IDVBTuneRequest_FWD_DEFINED__
  11514.     typedef interface IDVBTuneRequest IDVBTuneRequest;
  11515.     #endif     /* __IDVBTuneRequest_FWD_DEFINED__ */
  11516.  
  11517.  
  11518.     #ifndef __ITuner_FWD_DEFINED__
  11519.     #define __ITuner_FWD_DEFINED__
  11520.     typedef interface ITuner ITuner;
  11521.     #endif     /* __ITuner_FWD_DEFINED__ */
  11522.  
  11523.  
  11524.     #ifndef __IScanningTuner_FWD_DEFINED__
  11525.     #define __IScanningTuner_FWD_DEFINED__
  11526.     typedef interface IScanningTuner IScanningTuner;
  11527.     #endif     /* __IScanningTuner_FWD_DEFINED__ */
  11528.  
  11529.  
  11530.     #ifndef __ITunerEvents_FWD_DEFINED__
  11531.     #define __ITunerEvents_FWD_DEFINED__
  11532.     typedef interface ITunerEvents ITunerEvents;
  11533.     #endif     /* __ITunerEvents_FWD_DEFINED__ */
  11534.  
  11535.  
  11536.     #ifndef __ISignalEvents_FWD_DEFINED__
  11537.     #define __ISignalEvents_FWD_DEFINED__
  11538.     typedef interface ISignalEvents ISignalEvents;
  11539.     #endif     /* __ISignalEvents_FWD_DEFINED__ */
  11540.  
  11541.  
  11542.     #ifndef __IComponentType_FWD_DEFINED__
  11543.     #define __IComponentType_FWD_DEFINED__
  11544.     typedef interface IComponentType IComponentType;
  11545.     #endif     /* __IComponentType_FWD_DEFINED__ */
  11546.  
  11547.  
  11548.     #ifndef __ILanguageComponentType_FWD_DEFINED__
  11549.     #define __ILanguageComponentType_FWD_DEFINED__
  11550.     typedef interface ILanguageComponentType ILanguageComponentType;
  11551.     #endif     /* __ILanguageComponentType_FWD_DEFINED__ */
  11552.  
  11553.  
  11554.     #ifndef __IMPEG2ComponentType_FWD_DEFINED__
  11555.     #define __IMPEG2ComponentType_FWD_DEFINED__
  11556.     typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  11557.     #endif     /* __IMPEG2ComponentType_FWD_DEFINED__ */
  11558.  
  11559.  
  11560.     #ifndef __IATSCComponentType_FWD_DEFINED__
  11561.     #define __IATSCComponentType_FWD_DEFINED__
  11562.     typedef interface IATSCComponentType IATSCComponentType;
  11563.     #endif     /* __IATSCComponentType_FWD_DEFINED__ */
  11564.  
  11565.  
  11566.     #ifndef __IEnumComponentTypes_FWD_DEFINED__
  11567.     #define __IEnumComponentTypes_FWD_DEFINED__
  11568.     typedef interface IEnumComponentTypes IEnumComponentTypes;
  11569.     #endif     /* __IEnumComponentTypes_FWD_DEFINED__ */
  11570.  
  11571.  
  11572.     #ifndef __IComponentTypes_FWD_DEFINED__
  11573.     #define __IComponentTypes_FWD_DEFINED__
  11574.     typedef interface IComponentTypes IComponentTypes;
  11575.     #endif     /* __IComponentTypes_FWD_DEFINED__ */
  11576.  
  11577.  
  11578.     #ifndef __IComponent_FWD_DEFINED__
  11579.     #define __IComponent_FWD_DEFINED__
  11580.     typedef interface IComponent IComponent;
  11581.     #endif     /* __IComponent_FWD_DEFINED__ */
  11582.  
  11583.  
  11584.     #ifndef __IMPEG2Component_FWD_DEFINED__
  11585.     #define __IMPEG2Component_FWD_DEFINED__
  11586.     typedef interface IMPEG2Component IMPEG2Component;
  11587.     #endif     /* __IMPEG2Component_FWD_DEFINED__ */
  11588.  
  11589.  
  11590.     #ifndef __IEnumComponents_FWD_DEFINED__
  11591.     #define __IEnumComponents_FWD_DEFINED__
  11592.     typedef interface IEnumComponents IEnumComponents;
  11593.     #endif     /* __IEnumComponents_FWD_DEFINED__ */
  11594.  
  11595.  
  11596.     #ifndef __IComponents_FWD_DEFINED__
  11597.     #define __IComponents_FWD_DEFINED__
  11598.     typedef interface IComponents IComponents;
  11599.     #endif     /* __IComponents_FWD_DEFINED__ */
  11600.  
  11601.  
  11602.     #ifndef __ILocator_FWD_DEFINED__
  11603.     #define __ILocator_FWD_DEFINED__
  11604.     typedef interface ILocator ILocator;
  11605.     #endif     /* __ILocator_FWD_DEFINED__ */
  11606.  
  11607.  
  11608.     #ifndef __IATSCLocator_FWD_DEFINED__
  11609.     #define __IATSCLocator_FWD_DEFINED__
  11610.     typedef interface IATSCLocator IATSCLocator;
  11611.     #endif     /* __IATSCLocator_FWD_DEFINED__ */
  11612.  
  11613.  
  11614.     #ifndef __IDVBTLocator_FWD_DEFINED__
  11615.     #define __IDVBTLocator_FWD_DEFINED__
  11616.     typedef interface IDVBTLocator IDVBTLocator;
  11617.     #endif     /* __IDVBTLocator_FWD_DEFINED__ */
  11618.  
  11619.  
  11620.     #ifndef __IDVBSLocator_FWD_DEFINED__
  11621.     #define __IDVBSLocator_FWD_DEFINED__
  11622.     typedef interface IDVBSLocator IDVBSLocator;
  11623.     #endif     /* __IDVBSLocator_FWD_DEFINED__ */
  11624.  
  11625.  
  11626.     #ifndef __IDVBCLocator_FWD_DEFINED__
  11627.     #define __IDVBCLocator_FWD_DEFINED__
  11628.     typedef interface IDVBCLocator IDVBCLocator;
  11629.     #endif     /* __IDVBCLocator_FWD_DEFINED__ */
  11630.  
  11631.  
  11632.     #ifndef __SystemTuningSpaces_FWD_DEFINED__
  11633.     #define __SystemTuningSpaces_FWD_DEFINED__
  11634.  
  11635.     #ifdef __cplusplus
  11636.     typedef class SystemTuningSpaces SystemTuningSpaces;
  11637.     #else
  11638.     typedef struct SystemTuningSpaces SystemTuningSpaces;
  11639.     #endif /* __cplusplus */
  11640.  
  11641.     #endif     /* __SystemTuningSpaces_FWD_DEFINED__ */
  11642.  
  11643.  
  11644.     #ifndef __TuningSpace_FWD_DEFINED__
  11645.     #define __TuningSpace_FWD_DEFINED__
  11646.  
  11647.     #ifdef __cplusplus
  11648.     typedef class TuningSpace TuningSpace;
  11649.     #else
  11650.     typedef struct TuningSpace TuningSpace;
  11651.     #endif /* __cplusplus */
  11652.  
  11653.     #endif     /* __TuningSpace_FWD_DEFINED__ */
  11654.  
  11655.  
  11656.     #ifndef __ATSCTuningSpace_FWD_DEFINED__
  11657.     #define __ATSCTuningSpace_FWD_DEFINED__
  11658.  
  11659.     #ifdef __cplusplus
  11660.     typedef class ATSCTuningSpace ATSCTuningSpace;
  11661.     #else
  11662.     typedef struct ATSCTuningSpace ATSCTuningSpace;
  11663.     #endif /* __cplusplus */
  11664.  
  11665.     #endif     /* __ATSCTuningSpace_FWD_DEFINED__ */
  11666.  
  11667.  
  11668.     #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  11669.     #define __AnalogRadioTuningSpace_FWD_DEFINED__
  11670.  
  11671.     #ifdef __cplusplus
  11672.     typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  11673.     #else
  11674.     typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  11675.     #endif /* __cplusplus */
  11676.  
  11677.     #endif     /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
  11678.  
  11679.  
  11680.     #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  11681.     #define __AnalogTVTuningSpace_FWD_DEFINED__
  11682.  
  11683.     #ifdef __cplusplus
  11684.     typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  11685.     #else
  11686.     typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  11687.     #endif /* __cplusplus */
  11688.  
  11689.     #endif     /* __AnalogTVTuningSpace_FWD_DEFINED__ */
  11690.  
  11691.  
  11692.     #ifndef __DVBTuningSpace_FWD_DEFINED__
  11693.     #define __DVBTuningSpace_FWD_DEFINED__
  11694.  
  11695.     #ifdef __cplusplus
  11696.     typedef class DVBTuningSpace DVBTuningSpace;
  11697.     #else
  11698.     typedef struct DVBTuningSpace DVBTuningSpace;
  11699.     #endif /* __cplusplus */
  11700.  
  11701.     #endif     /* __DVBTuningSpace_FWD_DEFINED__ */
  11702.  
  11703.  
  11704.     #ifndef __ComponentTypes_FWD_DEFINED__
  11705.     #define __ComponentTypes_FWD_DEFINED__
  11706.  
  11707.     #ifdef __cplusplus
  11708.     typedef class ComponentTypes ComponentTypes;
  11709.     #else
  11710.     typedef struct ComponentTypes ComponentTypes;
  11711.     #endif /* __cplusplus */
  11712.  
  11713.     #endif     /* __ComponentTypes_FWD_DEFINED__ */
  11714.  
  11715.  
  11716.     #ifndef __ComponentType_FWD_DEFINED__
  11717.     #define __ComponentType_FWD_DEFINED__
  11718.  
  11719.     #ifdef __cplusplus
  11720.     typedef class ComponentType ComponentType;
  11721.     #else
  11722.     typedef struct ComponentType ComponentType;
  11723.     #endif /* __cplusplus */
  11724.  
  11725.     #endif     /* __ComponentType_FWD_DEFINED__ */
  11726.  
  11727.  
  11728.     #ifndef __LanguageComponentType_FWD_DEFINED__
  11729.     #define __LanguageComponentType_FWD_DEFINED__
  11730.  
  11731.     #ifdef __cplusplus
  11732.     typedef class LanguageComponentType LanguageComponentType;
  11733.     #else
  11734.     typedef struct LanguageComponentType LanguageComponentType;
  11735.     #endif /* __cplusplus */
  11736.  
  11737.     #endif     /* __LanguageComponentType_FWD_DEFINED__ */
  11738.  
  11739.  
  11740.     #ifndef __MPEG2ComponentType_FWD_DEFINED__
  11741.     #define __MPEG2ComponentType_FWD_DEFINED__
  11742.  
  11743.     #ifdef __cplusplus
  11744.     typedef class MPEG2ComponentType MPEG2ComponentType;
  11745.     #else
  11746.     typedef struct MPEG2ComponentType MPEG2ComponentType;
  11747.     #endif /* __cplusplus */
  11748.  
  11749.     #endif     /* __MPEG2ComponentType_FWD_DEFINED__ */
  11750.  
  11751.  
  11752.     #ifndef __ATSCComponentType_FWD_DEFINED__
  11753.     #define __ATSCComponentType_FWD_DEFINED__
  11754.  
  11755.     #ifdef __cplusplus
  11756.     typedef class ATSCComponentType ATSCComponentType;
  11757.     #else
  11758.     typedef struct ATSCComponentType ATSCComponentType;
  11759.     #endif /* __cplusplus */
  11760.  
  11761.     #endif     /* __ATSCComponentType_FWD_DEFINED__ */
  11762.  
  11763.  
  11764.     #ifndef __Components_FWD_DEFINED__
  11765.     #define __Components_FWD_DEFINED__
  11766.  
  11767.     #ifdef __cplusplus
  11768.     typedef class Components Components;
  11769.     #else
  11770.     typedef struct Components Components;
  11771.     #endif /* __cplusplus */
  11772.  
  11773.     #endif     /* __Components_FWD_DEFINED__ */
  11774.  
  11775.  
  11776.     #ifndef __Component_FWD_DEFINED__
  11777.     #define __Component_FWD_DEFINED__
  11778.  
  11779.     #ifdef __cplusplus
  11780.     typedef class Component Component;
  11781.     #else
  11782.     typedef struct Component Component;
  11783.     #endif /* __cplusplus */
  11784.  
  11785.     #endif     /* __Component_FWD_DEFINED__ */
  11786.  
  11787.  
  11788.     #ifndef __MPEG2Component_FWD_DEFINED__
  11789.     #define __MPEG2Component_FWD_DEFINED__
  11790.  
  11791.     #ifdef __cplusplus
  11792.     typedef class MPEG2Component MPEG2Component;
  11793.     #else
  11794.     typedef struct MPEG2Component MPEG2Component;
  11795.     #endif /* __cplusplus */
  11796.  
  11797.     #endif     /* __MPEG2Component_FWD_DEFINED__ */
  11798.  
  11799.  
  11800.     #ifndef __TuneRequest_FWD_DEFINED__
  11801.     #define __TuneRequest_FWD_DEFINED__
  11802.  
  11803.     #ifdef __cplusplus
  11804.     typedef class TuneRequest TuneRequest;
  11805.     #else
  11806.     typedef struct TuneRequest TuneRequest;
  11807.     #endif /* __cplusplus */
  11808.  
  11809.     #endif     /* __TuneRequest_FWD_DEFINED__ */
  11810.  
  11811.  
  11812.     #ifndef __ChannelTuneRequest_FWD_DEFINED__
  11813.     #define __ChannelTuneRequest_FWD_DEFINED__
  11814.  
  11815.     #ifdef __cplusplus
  11816.     typedef class ChannelTuneRequest ChannelTuneRequest;
  11817.     #else
  11818.     typedef struct ChannelTuneRequest ChannelTuneRequest;
  11819.     #endif /* __cplusplus */
  11820.  
  11821.     #endif     /* __ChannelTuneRequest_FWD_DEFINED__ */
  11822.  
  11823.  
  11824.     #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  11825.     #define __ATSCChannelTuneRequest_FWD_DEFINED__
  11826.  
  11827.     #ifdef __cplusplus
  11828.     typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  11829.     #else
  11830.     typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  11831.     #endif /* __cplusplus */
  11832.  
  11833.     #endif     /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
  11834.  
  11835.  
  11836.     #ifndef __Locator_FWD_DEFINED__
  11837.     #define __Locator_FWD_DEFINED__
  11838.  
  11839.     #ifdef __cplusplus
  11840.     typedef class Locator Locator;
  11841.     #else
  11842.     typedef struct Locator Locator;
  11843.     #endif /* __cplusplus */
  11844.  
  11845.     #endif     /* __Locator_FWD_DEFINED__ */
  11846.  
  11847.  
  11848.     #ifndef __ATSCLocator_FWD_DEFINED__
  11849.     #define __ATSCLocator_FWD_DEFINED__
  11850.  
  11851.     #ifdef __cplusplus
  11852.     typedef class ATSCLocator ATSCLocator;
  11853.     #else
  11854.     typedef struct ATSCLocator ATSCLocator;
  11855.     #endif /* __cplusplus */
  11856.  
  11857.     #endif     /* __ATSCLocator_FWD_DEFINED__ */
  11858.  
  11859.  
  11860.     #ifndef __DVBTLocator_FWD_DEFINED__
  11861.     #define __DVBTLocator_FWD_DEFINED__
  11862.  
  11863.     #ifdef __cplusplus
  11864.     typedef class DVBTLocator DVBTLocator;
  11865.     #else
  11866.     typedef struct DVBTLocator DVBTLocator;
  11867.     #endif /* __cplusplus */
  11868.  
  11869.     #endif     /* __DVBTLocator_FWD_DEFINED__ */
  11870.  
  11871.  
  11872.     #ifndef __DVBSLocator_FWD_DEFINED__
  11873.     #define __DVBSLocator_FWD_DEFINED__
  11874.  
  11875.     #ifdef __cplusplus
  11876.     typedef class DVBSLocator DVBSLocator;
  11877.     #else
  11878.     typedef struct DVBSLocator DVBSLocator;
  11879.     #endif /* __cplusplus */
  11880.  
  11881.     #endif     /* __DVBSLocator_FWD_DEFINED__ */
  11882.  
  11883.  
  11884.     #ifndef __DVBCLocator_FWD_DEFINED__
  11885.     #define __DVBCLocator_FWD_DEFINED__
  11886.  
  11887.     #ifdef __cplusplus
  11888.     typedef class DVBCLocator DVBCLocator;
  11889.     #else
  11890.     typedef struct DVBCLocator DVBCLocator;
  11891.     #endif /* __cplusplus */
  11892.  
  11893.     #endif     /* __DVBCLocator_FWD_DEFINED__ */
  11894.  
  11895.  
  11896.     #ifndef __DVBTuneRequest_FWD_DEFINED__
  11897.     #define __DVBTuneRequest_FWD_DEFINED__
  11898.  
  11899.     #ifdef __cplusplus
  11900.     typedef class DVBTuneRequest DVBTuneRequest;
  11901.     #else
  11902.     typedef struct DVBTuneRequest DVBTuneRequest;
  11903.     #endif /* __cplusplus */
  11904.  
  11905.     #endif     /* __DVBTuneRequest_FWD_DEFINED__ */
  11906.  
  11907.  
  11908.     #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  11909.     #define __CreatePropBagOnRegKey_FWD_DEFINED__
  11910.  
  11911.     #ifdef __cplusplus
  11912.     typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  11913.     #else
  11914.     typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  11915.     #endif /* __cplusplus */
  11916.  
  11917.     #endif     /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
  11918.  
  11919.  
  11920.     /* header files for imported files */
  11921.     #include "oaidl.h"
  11922.     #include "comcat.h"
  11923.     #include "strmif.h"
  11924.     #include "bdatypes.h"
  11925.     #include "regbag.h"
  11926.  
  11927.     #ifdef __cplusplus
  11928.     extern "C"{
  11929.     #endif 
  11930.  
  11931.     void * __RPC_USER MIDL_user_allocate(size_t);
  11932.     void __RPC_USER MIDL_user_free( void * ); 
  11933.  
  11934.     /* interface __MIDL_itf_tuner_0000 */
  11935.     /* [local] */ 
  11936.  
  11937.     //+-------------------------------------------------------------------------
  11938.     //
  11939.     //  Microsoft Windows
  11940.     //  Copyright (C) Microsoft Corporation, 1999-2001.
  11941.     //
  11942.     //--------------------------------------------------------------------------
  11943.     #pragma once
  11944.     #include <bdatypes.h>
  11945.  
  11946.  
  11947.  
  11948.  
  11949.  
  11950.  
  11951.  
  11952.  
  11953.  
  11954.  
  11955.  
  11956.  
  11957.  
  11958.  
  11959.  
  11960.  
  11961.  
  11962.  
  11963.  
  11964.  
  11965.  
  11966.     enum __MIDL___MIDL_itf_tuner_0000_0001
  11967.         {    DISPID_TUNER_TS_UNIQUENAME    = 1,
  11968.         DISPID_TUNER_TS_FRIENDLYNAME    = 2,
  11969.         DISPID_TUNER_TS_CLSID    = 3,
  11970.         DISPID_TUNER_TS_NETWORKTYPE    = 4,
  11971.         DISPID_TUNER_TS__NETWORKTYPE    = 5,
  11972.         DISPID_TUNER_TS_CREATETUNEREQUEST    = 6,
  11973.         DISPID_TUNER_TS_ENUMCATEGORYGUIDS    = 7,
  11974.         DISPID_TUNER_TS_ENUMDEVICEMONIKERS    = 8,
  11975.         DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES    = 9,
  11976.         DISPID_TUNER_TS_FREQMAP    = 10,
  11977.         DISPID_TUNER_TS_DEFLOCATOR    = 11,
  11978.         DISPID_TUNER_TS_CLONE    = 12,
  11979.         DISPID_TUNER_TR_TUNINGSPACE    = 1,
  11980.         DISPID_TUNER_TR_COMPONENTS    = 2,
  11981.         DISPID_TUNER_TR_CLONE    = 3,
  11982.         DISPID_TUNER_TR_LOCATOR    = 4,
  11983.         DISPID_TUNER_CT_CATEGORY    = 1,
  11984.         DISPID_TUNER_CT_MEDIAMAJORTYPE    = 2,
  11985.         DISPID_TUNER_CT__MEDIAMAJORTYPE    = 3,
  11986.         DISPID_TUNER_CT_MEDIASUBTYPE    = 4,
  11987.         DISPID_TUNER_CT__MEDIASUBTYPE    = 5,
  11988.         DISPID_TUNER_CT_MEDIAFORMATTYPE    = 6,
  11989.         DISPID_TUNER_CT__MEDIAFORMATTYPE    = 7,
  11990.         DISPID_TUNER_CT_MEDIATYPE    = 8,
  11991.         DISPID_TUNER_CT_CLONE    = 9,
  11992.         DISPID_TUNER_LCT_LANGID    = 100,
  11993.         DISPID_TUNER_MP2CT_TYPE    = 200,
  11994.         DISPID_TUNER_ATSCCT_FLAGS    = 300,
  11995.         DISPID_TUNER_L_CARRFREQ    = 1,
  11996.         DISPID_TUNER_L_INNERFECMETHOD    = 2,
  11997.         DISPID_TUNER_L_INNERFECRATE    = 3,
  11998.         DISPID_TUNER_L_OUTERFECMETHOD    = 4,
  11999.         DISPID_TUNER_L_OUTERFECRATE    = 5,
  12000.         DISPID_TUNER_L_MOD    = 6,
  12001.         DISPID_TUNER_L_SYMRATE    = 7,
  12002.         DISPID_TUNER_L_CLONE    = 8,
  12003.         DISPID_TUNER_L_ATSC_PHYS_CHANNEL    = 201,
  12004.         DISPID_TUNER_L_ATSC_TSID    = 202,
  12005.         DISPID_TUNER_L_DVBT_BANDWIDTH    = 301,
  12006.         DISPID_TUNER_L_DVBT_LPINNERFECMETHOD    = 302,
  12007.         DISPID_TUNER_L_DVBT_LPINNERFECRATE    = 303,
  12008.         DISPID_TUNER_L_DVBT_GUARDINTERVAL    = 304,
  12009.         DISPID_TUNER_L_DVBT_HALPHA    = 305,
  12010.         DISPID_TUNER_L_DVBT_TRANSMISSIONMODE    = 306,
  12011.         DISPID_TUNER_L_DVBT_INUSE    = 307,
  12012.         DISPID_TUNER_L_DVBS_POLARISATION    = 401,
  12013.         DISPID_TUNER_L_DVBS_WEST    = 402,
  12014.         DISPID_TUNER_L_DVBS_ORBITAL    = 403,
  12015.         DISPID_TUNER_L_DVBS_AZIMUTH    = 404,
  12016.         DISPID_TUNER_L_DVBS_ELEVATION    = 405,
  12017.         DISPID_TUNER_C_TYPE    = 1,
  12018.         DISPID_TUNER_C_STATUS    = 2,
  12019.         DISPID_TUNER_C_LANGID    = 3,
  12020.         DISPID_TUNER_C_DESCRIPTION    = 4,
  12021.         DISPID_TUNER_C_CLONE    = 5,
  12022.         DISPID_TUNER_C_MP2_PID    = 101,
  12023.         DISPID_TUNER_C_MP2_PCRPID    = 102,
  12024.         DISPID_TUNER_C_MP2_PROGNO    = 103,
  12025.         DISPID_TUNER_TS_DVB_SYSTEMTYPE    = 101,
  12026.         DISPID_TUNER_TS_AR_MINFREQUENCY    = 101,
  12027.         DISPID_TUNER_TS_AR_MAXFREQUENCY    = 102,
  12028.         DISPID_TUNER_TS_AR_STEP    = 103,
  12029.         DISPID_TUNER_TS_ATV_MINCHANNEL    = 101,
  12030.         DISPID_TUNER_TS_ATV_MAXCHANNEL    = 102,
  12031.         DISPID_TUNER_TS_ATV_INPUTTYPE    = 103,
  12032.         DISPID_TUNER_TS_ATV_COUNTRYCODE    = 104,
  12033.         DISPID_TUNER_TS_ATSC_MINMINORCHANNEL    = 201,
  12034.         DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL    = 202,
  12035.         DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL    = 203,
  12036.         DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL    = 204,
  12037.         DISPID_CHTUNER_ATVAC_CHANNEL    = 101,
  12038.         DISPID_CHTUNER_ATVDC_SYSTEM    = 101,
  12039.         DISPID_CHTUNER_ATVDC_CONTENT    = 102,
  12040.         DISPID_CHTUNER_CTR_CHANNEL    = 101,
  12041.         DISPID_CHTUNER_ACTR_MINOR_CHANNEL    = 201,
  12042.         DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID    = 101,
  12043.         DISPID_DVBTUNER_DVBC_PID    = 102,
  12044.         DISPID_DVBTUNER_DVBC_TAG    = 103,
  12045.         DISPID_DVBTUNER_DVBC_COMPONENTTYPE    = 104,
  12046.         DISPID_DVBTUNER_ONID    = 101,
  12047.         DISPID_DVBTUNER_TSID    = 102,
  12048.         DISPID_DVBTUNER_SID    = 103
  12049.         } ;
  12050.  
  12051.  
  12052.     extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
  12053.     extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
  12054.  
  12055.     #ifndef __ITuningSpaces_INTERFACE_DEFINED__
  12056.     #define __ITuningSpaces_INTERFACE_DEFINED__
  12057.  
  12058.     /* interface ITuningSpaces */
  12059.     /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  12060.  
  12061.  
  12062.     EXTERN_C const IID IID_ITuningSpaces;
  12063.  
  12064.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12065.     
  12066.         MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
  12067.         ITuningSpaces : public IDispatch
  12068.         {
  12069.         public:
  12070.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12071.                 /* [retval][out] */ long *Count) = 0;
  12072.         
  12073.             virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  12074.                 /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  12075.         
  12076.             virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  12077.                 /* [in] */ VARIANT varIndex,
  12078.                 /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  12079.         
  12080.             virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  12081.                 /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
  12082.         
  12083.         };
  12084.     
  12085.     #else     /* C style interface */
  12086.  
  12087.         typedef struct ITuningSpacesVtbl
  12088.         {
  12089.             BEGIN_INTERFACE
  12090.         
  12091.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12092.                 ITuningSpaces * This,
  12093.                 /* [in] */ REFIID riid,
  12094.                 /* [iid_is][out] */ void **ppvObject);
  12095.         
  12096.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12097.                 ITuningSpaces * This);
  12098.         
  12099.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12100.                 ITuningSpaces * This);
  12101.         
  12102.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12103.                 ITuningSpaces * This,
  12104.                 /* [out] */ UINT *pctinfo);
  12105.         
  12106.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12107.                 ITuningSpaces * This,
  12108.                 /* [in] */ UINT iTInfo,
  12109.                 /* [in] */ LCID lcid,
  12110.                 /* [out] */ ITypeInfo **ppTInfo);
  12111.         
  12112.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12113.                 ITuningSpaces * This,
  12114.                 /* [in] */ REFIID riid,
  12115.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  12116.                 /* [in] */ UINT cNames,
  12117.                 /* [in] */ LCID lcid,
  12118.                 /* [size_is][out] */ DISPID *rgDispId);
  12119.         
  12120.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12121.                 ITuningSpaces * This,
  12122.                 /* [in] */ DISPID dispIdMember,
  12123.                 /* [in] */ REFIID riid,
  12124.                 /* [in] */ LCID lcid,
  12125.                 /* [in] */ WORD wFlags,
  12126.                 /* [out][in] */ DISPPARAMS *pDispParams,
  12127.                 /* [out] */ VARIANT *pVarResult,
  12128.                 /* [out] */ EXCEPINFO *pExcepInfo,
  12129.                 /* [out] */ UINT *puArgErr);
  12130.         
  12131.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  12132.                 ITuningSpaces * This,
  12133.                 /* [retval][out] */ long *Count);
  12134.         
  12135.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  12136.                 ITuningSpaces * This,
  12137.                 /* [retval][out] */ IEnumVARIANT **NewEnum);
  12138.         
  12139.             /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  12140.                 ITuningSpaces * This,
  12141.                 /* [in] */ VARIANT varIndex,
  12142.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  12143.         
  12144.             /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  12145.                 ITuningSpaces * This,
  12146.                 /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  12147.         
  12148.             END_INTERFACE
  12149.         } ITuningSpacesVtbl;
  12150.  
  12151.         interface ITuningSpaces
  12152.         {
  12153.             CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
  12154.         };
  12155.  
  12156.     
  12157.  
  12158.     #ifdef COBJMACROS
  12159.  
  12160.  
  12161.     #define ITuningSpaces_QueryInterface(This,riid,ppvObject)    \
  12162.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12163.  
  12164.     #define ITuningSpaces_AddRef(This)    \
  12165.         (This)->lpVtbl -> AddRef(This)
  12166.  
  12167.     #define ITuningSpaces_Release(This)    \
  12168.         (This)->lpVtbl -> Release(This)
  12169.  
  12170.  
  12171.     #define ITuningSpaces_GetTypeInfoCount(This,pctinfo)    \
  12172.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12173.  
  12174.     #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12175.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12176.  
  12177.     #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12178.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12179.  
  12180.     #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12181.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12182.  
  12183.  
  12184.     #define ITuningSpaces_get_Count(This,Count)    \
  12185.         (This)->lpVtbl -> get_Count(This,Count)
  12186.  
  12187.     #define ITuningSpaces_get__NewEnum(This,NewEnum)    \
  12188.         (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  12189.  
  12190.     #define ITuningSpaces_get_Item(This,varIndex,TuningSpace)    \
  12191.         (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  12192.  
  12193.     #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum)    \
  12194.         (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
  12195.  
  12196.     #endif /* COBJMACROS */
  12197.  
  12198.  
  12199.     #endif     /* C style interface */
  12200.  
  12201.  
  12202.  
  12203.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( 
  12204.         ITuningSpaces * This,
  12205.         /* [retval][out] */ long *Count);
  12206.  
  12207.  
  12208.     void __RPC_STUB ITuningSpaces_get_Count_Stub(
  12209.         IRpcStubBuffer *This,
  12210.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12211.         PRPC_MESSAGE _pRpcMessage,
  12212.         DWORD *_pdwStubPhase);
  12213.  
  12214.  
  12215.     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( 
  12216.         ITuningSpaces * This,
  12217.         /* [retval][out] */ IEnumVARIANT **NewEnum);
  12218.  
  12219.  
  12220.     void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
  12221.         IRpcStubBuffer *This,
  12222.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12223.         PRPC_MESSAGE _pRpcMessage,
  12224.         DWORD *_pdwStubPhase);
  12225.  
  12226.  
  12227.     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( 
  12228.         ITuningSpaces * This,
  12229.         /* [in] */ VARIANT varIndex,
  12230.         /* [retval][out] */ ITuningSpace **TuningSpace);
  12231.  
  12232.  
  12233.     void __RPC_STUB ITuningSpaces_get_Item_Stub(
  12234.         IRpcStubBuffer *This,
  12235.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12236.         PRPC_MESSAGE _pRpcMessage,
  12237.         DWORD *_pdwStubPhase);
  12238.  
  12239.  
  12240.     /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( 
  12241.         ITuningSpaces * This,
  12242.         /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  12243.  
  12244.  
  12245.     void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
  12246.         IRpcStubBuffer *This,
  12247.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12248.         PRPC_MESSAGE _pRpcMessage,
  12249.         DWORD *_pdwStubPhase);
  12250.  
  12251.  
  12252.  
  12253.     #endif     /* __ITuningSpaces_INTERFACE_DEFINED__ */
  12254.  
  12255.  
  12256.     #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
  12257.     #define __ITuningSpaceContainer_INTERFACE_DEFINED__
  12258.  
  12259.     /* interface ITuningSpaceContainer */
  12260.     /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ 
  12261.  
  12262.  
  12263.     EXTERN_C const IID IID_ITuningSpaceContainer;
  12264.  
  12265.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12266.     
  12267.         MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
  12268.         ITuningSpaceContainer : public IDispatch
  12269.         {
  12270.         public:
  12271.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12272.                 /* [retval][out] */ long *Count) = 0;
  12273.         
  12274.             virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  12275.                 /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  12276.         
  12277.             virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  12278.                 /* [in] */ VARIANT varIndex,
  12279.                 /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  12280.         
  12281.             virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  12282.                 /* [in] */ VARIANT varIndex,
  12283.                 /* [in] */ ITuningSpace *TuningSpace) = 0;
  12284.         
  12285.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( 
  12286.                 /* [in] */ BSTR SpaceCLSID,
  12287.                 /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  12288.         
  12289.             virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( 
  12290.                 /* [in] */ REFCLSID SpaceCLSID,
  12291.                 /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  12292.         
  12293.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( 
  12294.                 /* [in] */ BSTR Name,
  12295.                 /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  12296.         
  12297.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( 
  12298.                 /* [in] */ ITuningSpace *TuningSpace,
  12299.                 /* [retval][out] */ long *ID) = 0;
  12300.         
  12301.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  12302.                 /* [in] */ ITuningSpace *TuningSpace,
  12303.                 /* [retval][out] */ VARIANT *NewIndex) = 0;
  12304.         
  12305.             virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  12306.                 /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  12307.         
  12308.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  12309.                 /* [in] */ VARIANT Index) = 0;
  12310.         
  12311.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( 
  12312.                 /* [retval][out] */ long *MaxCount) = 0;
  12313.         
  12314.             virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( 
  12315.                 /* [in] */ long MaxCount) = 0;
  12316.         
  12317.         };
  12318.     
  12319.     #else     /* C style interface */
  12320.  
  12321.         typedef struct ITuningSpaceContainerVtbl
  12322.         {
  12323.             BEGIN_INTERFACE
  12324.         
  12325.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12326.                 ITuningSpaceContainer * This,
  12327.                 /* [in] */ REFIID riid,
  12328.                 /* [iid_is][out] */ void **ppvObject);
  12329.         
  12330.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12331.                 ITuningSpaceContainer * This);
  12332.         
  12333.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12334.                 ITuningSpaceContainer * This);
  12335.         
  12336.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12337.                 ITuningSpaceContainer * This,
  12338.                 /* [out] */ UINT *pctinfo);
  12339.         
  12340.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12341.                 ITuningSpaceContainer * This,
  12342.                 /* [in] */ UINT iTInfo,
  12343.                 /* [in] */ LCID lcid,
  12344.                 /* [out] */ ITypeInfo **ppTInfo);
  12345.         
  12346.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12347.                 ITuningSpaceContainer * This,
  12348.                 /* [in] */ REFIID riid,
  12349.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  12350.                 /* [in] */ UINT cNames,
  12351.                 /* [in] */ LCID lcid,
  12352.                 /* [size_is][out] */ DISPID *rgDispId);
  12353.         
  12354.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12355.                 ITuningSpaceContainer * This,
  12356.                 /* [in] */ DISPID dispIdMember,
  12357.                 /* [in] */ REFIID riid,
  12358.                 /* [in] */ LCID lcid,
  12359.                 /* [in] */ WORD wFlags,
  12360.                 /* [out][in] */ DISPPARAMS *pDispParams,
  12361.                 /* [out] */ VARIANT *pVarResult,
  12362.                 /* [out] */ EXCEPINFO *pExcepInfo,
  12363.                 /* [out] */ UINT *puArgErr);
  12364.         
  12365.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  12366.                 ITuningSpaceContainer * This,
  12367.                 /* [retval][out] */ long *Count);
  12368.         
  12369.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  12370.                 ITuningSpaceContainer * This,
  12371.                 /* [retval][out] */ IEnumVARIANT **NewEnum);
  12372.         
  12373.             /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  12374.                 ITuningSpaceContainer * This,
  12375.                 /* [in] */ VARIANT varIndex,
  12376.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  12377.         
  12378.             /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  12379.                 ITuningSpaceContainer * This,
  12380.                 /* [in] */ VARIANT varIndex,
  12381.                 /* [in] */ ITuningSpace *TuningSpace);
  12382.         
  12383.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( 
  12384.                 ITuningSpaceContainer * This,
  12385.                 /* [in] */ BSTR SpaceCLSID,
  12386.                 /* [retval][out] */ ITuningSpaces **NewColl);
  12387.         
  12388.             /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( 
  12389.                 ITuningSpaceContainer * This,
  12390.                 /* [in] */ REFCLSID SpaceCLSID,
  12391.                 /* [retval][out] */ ITuningSpaces **NewColl);
  12392.         
  12393.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( 
  12394.                 ITuningSpaceContainer * This,
  12395.                 /* [in] */ BSTR Name,
  12396.                 /* [retval][out] */ ITuningSpaces **NewColl);
  12397.         
  12398.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( 
  12399.                 ITuningSpaceContainer * This,
  12400.                 /* [in] */ ITuningSpace *TuningSpace,
  12401.                 /* [retval][out] */ long *ID);
  12402.         
  12403.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  12404.                 ITuningSpaceContainer * This,
  12405.                 /* [in] */ ITuningSpace *TuningSpace,
  12406.                 /* [retval][out] */ VARIANT *NewIndex);
  12407.         
  12408.             /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  12409.                 ITuningSpaceContainer * This,
  12410.                 /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  12411.         
  12412.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  12413.                 ITuningSpaceContainer * This,
  12414.                 /* [in] */ VARIANT Index);
  12415.         
  12416.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( 
  12417.                 ITuningSpaceContainer * This,
  12418.                 /* [retval][out] */ long *MaxCount);
  12419.         
  12420.             /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( 
  12421.                 ITuningSpaceContainer * This,
  12422.                 /* [in] */ long MaxCount);
  12423.         
  12424.             END_INTERFACE
  12425.         } ITuningSpaceContainerVtbl;
  12426.  
  12427.         interface ITuningSpaceContainer
  12428.         {
  12429.             CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
  12430.         };
  12431.  
  12432.     
  12433.  
  12434.     #ifdef COBJMACROS
  12435.  
  12436.  
  12437.     #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject)    \
  12438.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12439.  
  12440.     #define ITuningSpaceContainer_AddRef(This)    \
  12441.         (This)->lpVtbl -> AddRef(This)
  12442.  
  12443.     #define ITuningSpaceContainer_Release(This)    \
  12444.         (This)->lpVtbl -> Release(This)
  12445.  
  12446.  
  12447.     #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo)    \
  12448.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12449.  
  12450.     #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12451.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12452.  
  12453.     #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12454.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12455.  
  12456.     #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12457.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12458.  
  12459.  
  12460.     #define ITuningSpaceContainer_get_Count(This,Count)    \
  12461.         (This)->lpVtbl -> get_Count(This,Count)
  12462.  
  12463.     #define ITuningSpaceContainer_get__NewEnum(This,NewEnum)    \
  12464.         (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  12465.  
  12466.     #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace)    \
  12467.         (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  12468.  
  12469.     #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace)    \
  12470.         (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
  12471.  
  12472.     #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  12473.         (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  12474.  
  12475.     #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  12476.         (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  12477.  
  12478.     #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl)    \
  12479.         (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
  12480.  
  12481.     #define ITuningSpaceContainer_FindID(This,TuningSpace,ID)    \
  12482.         (This)->lpVtbl -> FindID(This,TuningSpace,ID)
  12483.  
  12484.     #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex)    \
  12485.         (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
  12486.  
  12487.     #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum)    \
  12488.         (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
  12489.  
  12490.     #define ITuningSpaceContainer_Remove(This,Index)    \
  12491.         (This)->lpVtbl -> Remove(This,Index)
  12492.  
  12493.     #define ITuningSpaceContainer_get_MaxCount(This,MaxCount)    \
  12494.         (This)->lpVtbl -> get_MaxCount(This,MaxCount)
  12495.  
  12496.     #define ITuningSpaceContainer_put_MaxCount(This,MaxCount)    \
  12497.         (This)->lpVtbl -> put_MaxCount(This,MaxCount)
  12498.  
  12499.     #endif /* COBJMACROS */
  12500.  
  12501.  
  12502.     #endif     /* C style interface */
  12503.  
  12504.  
  12505.  
  12506.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( 
  12507.         ITuningSpaceContainer * This,
  12508.         /* [retval][out] */ long *Count);
  12509.  
  12510.  
  12511.     void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
  12512.         IRpcStubBuffer *This,
  12513.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12514.         PRPC_MESSAGE _pRpcMessage,
  12515.         DWORD *_pdwStubPhase);
  12516.  
  12517.  
  12518.     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( 
  12519.         ITuningSpaceContainer * This,
  12520.         /* [retval][out] */ IEnumVARIANT **NewEnum);
  12521.  
  12522.  
  12523.     void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
  12524.         IRpcStubBuffer *This,
  12525.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12526.         PRPC_MESSAGE _pRpcMessage,
  12527.         DWORD *_pdwStubPhase);
  12528.  
  12529.  
  12530.     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( 
  12531.         ITuningSpaceContainer * This,
  12532.         /* [in] */ VARIANT varIndex,
  12533.         /* [retval][out] */ ITuningSpace **TuningSpace);
  12534.  
  12535.  
  12536.     void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
  12537.         IRpcStubBuffer *This,
  12538.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12539.         PRPC_MESSAGE _pRpcMessage,
  12540.         DWORD *_pdwStubPhase);
  12541.  
  12542.  
  12543.     /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( 
  12544.         ITuningSpaceContainer * This,
  12545.         /* [in] */ VARIANT varIndex,
  12546.         /* [in] */ ITuningSpace *TuningSpace);
  12547.  
  12548.  
  12549.     void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
  12550.         IRpcStubBuffer *This,
  12551.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12552.         PRPC_MESSAGE _pRpcMessage,
  12553.         DWORD *_pdwStubPhase);
  12554.  
  12555.  
  12556.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( 
  12557.         ITuningSpaceContainer * This,
  12558.         /* [in] */ BSTR SpaceCLSID,
  12559.         /* [retval][out] */ ITuningSpaces **NewColl);
  12560.  
  12561.  
  12562.     void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
  12563.         IRpcStubBuffer *This,
  12564.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12565.         PRPC_MESSAGE _pRpcMessage,
  12566.         DWORD *_pdwStubPhase);
  12567.  
  12568.  
  12569.     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( 
  12570.         ITuningSpaceContainer * This,
  12571.         /* [in] */ REFCLSID SpaceCLSID,
  12572.         /* [retval][out] */ ITuningSpaces **NewColl);
  12573.  
  12574.  
  12575.     void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
  12576.         IRpcStubBuffer *This,
  12577.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12578.         PRPC_MESSAGE _pRpcMessage,
  12579.         DWORD *_pdwStubPhase);
  12580.  
  12581.  
  12582.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( 
  12583.         ITuningSpaceContainer * This,
  12584.         /* [in] */ BSTR Name,
  12585.         /* [retval][out] */ ITuningSpaces **NewColl);
  12586.  
  12587.  
  12588.     void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
  12589.         IRpcStubBuffer *This,
  12590.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12591.         PRPC_MESSAGE _pRpcMessage,
  12592.         DWORD *_pdwStubPhase);
  12593.  
  12594.  
  12595.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( 
  12596.         ITuningSpaceContainer * This,
  12597.         /* [in] */ ITuningSpace *TuningSpace,
  12598.         /* [retval][out] */ long *ID);
  12599.  
  12600.  
  12601.     void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
  12602.         IRpcStubBuffer *This,
  12603.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12604.         PRPC_MESSAGE _pRpcMessage,
  12605.         DWORD *_pdwStubPhase);
  12606.  
  12607.  
  12608.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( 
  12609.         ITuningSpaceContainer * This,
  12610.         /* [in] */ ITuningSpace *TuningSpace,
  12611.         /* [retval][out] */ VARIANT *NewIndex);
  12612.  
  12613.  
  12614.     void __RPC_STUB ITuningSpaceContainer_Add_Stub(
  12615.         IRpcStubBuffer *This,
  12616.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12617.         PRPC_MESSAGE _pRpcMessage,
  12618.         DWORD *_pdwStubPhase);
  12619.  
  12620.  
  12621.     /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( 
  12622.         ITuningSpaceContainer * This,
  12623.         /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  12624.  
  12625.  
  12626.     void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
  12627.         IRpcStubBuffer *This,
  12628.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12629.         PRPC_MESSAGE _pRpcMessage,
  12630.         DWORD *_pdwStubPhase);
  12631.  
  12632.  
  12633.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( 
  12634.         ITuningSpaceContainer * This,
  12635.         /* [in] */ VARIANT Index);
  12636.  
  12637.  
  12638.     void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
  12639.         IRpcStubBuffer *This,
  12640.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12641.         PRPC_MESSAGE _pRpcMessage,
  12642.         DWORD *_pdwStubPhase);
  12643.  
  12644.  
  12645.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( 
  12646.         ITuningSpaceContainer * This,
  12647.         /* [retval][out] */ long *MaxCount);
  12648.  
  12649.  
  12650.     void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
  12651.         IRpcStubBuffer *This,
  12652.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12653.         PRPC_MESSAGE _pRpcMessage,
  12654.         DWORD *_pdwStubPhase);
  12655.  
  12656.  
  12657.     /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( 
  12658.         ITuningSpaceContainer * This,
  12659.         /* [in] */ long MaxCount);
  12660.  
  12661.  
  12662.     void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
  12663.         IRpcStubBuffer *This,
  12664.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12665.         PRPC_MESSAGE _pRpcMessage,
  12666.         DWORD *_pdwStubPhase);
  12667.  
  12668.  
  12669.  
  12670.     #endif     /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
  12671.  
  12672.  
  12673.     #ifndef __ITuningSpace_INTERFACE_DEFINED__
  12674.     #define __ITuningSpace_INTERFACE_DEFINED__
  12675.  
  12676.     /* interface ITuningSpace */
  12677.     /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  12678.  
  12679.  
  12680.     EXTERN_C const IID IID_ITuningSpace;
  12681.  
  12682.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12683.     
  12684.         MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
  12685.         ITuningSpace : public IDispatch
  12686.         {
  12687.         public:
  12688.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  12689.                 /* [retval][out] */ BSTR *Name) = 0;
  12690.         
  12691.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( 
  12692.                 /* [in] */ BSTR Name) = 0;
  12693.         
  12694.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
  12695.                 /* [retval][out] */ BSTR *Name) = 0;
  12696.         
  12697.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
  12698.                 /* [in] */ BSTR Name) = 0;
  12699.         
  12700.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  12701.                 /* [retval][out] */ BSTR *SpaceCLSID) = 0;
  12702.         
  12703.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  12704.                 /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
  12705.         
  12706.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  12707.                 /* [in] */ BSTR NetworkTypeGuid) = 0;
  12708.         
  12709.             virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( 
  12710.                 /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
  12711.         
  12712.             virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( 
  12713.                 /* [in] */ REFCLSID NetworkTypeGuid) = 0;
  12714.         
  12715.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  12716.                 /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  12717.         
  12718.             virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( 
  12719.                 /* [retval][out] */ IEnumGUID **ppEnum) = 0;
  12720.         
  12721.             virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( 
  12722.                 /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
  12723.         
  12724.             virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( 
  12725.                 /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  12726.         
  12727.             virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( 
  12728.                 /* [in] */ IComponentTypes *NewComponentTypes) = 0;
  12729.         
  12730.             virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( 
  12731.                 /* [retval][out] */ BSTR *pMapping) = 0;
  12732.         
  12733.             virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( 
  12734.                 BSTR Mapping) = 0;
  12735.         
  12736.             virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( 
  12737.                 /* [retval][out] */ ILocator **LocatorVal) = 0;
  12738.         
  12739.             virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( 
  12740.                 /* [in] */ ILocator *LocatorVal) = 0;
  12741.         
  12742.             virtual HRESULT STDMETHODCALLTYPE Clone( 
  12743.                 /* [retval][out] */ ITuningSpace **NewTS) = 0;
  12744.         
  12745.         };
  12746.     
  12747.     #else     /* C style interface */
  12748.  
  12749.         typedef struct ITuningSpaceVtbl
  12750.         {
  12751.             BEGIN_INTERFACE
  12752.         
  12753.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12754.                 ITuningSpace * This,
  12755.                 /* [in] */ REFIID riid,
  12756.                 /* [iid_is][out] */ void **ppvObject);
  12757.         
  12758.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12759.                 ITuningSpace * This);
  12760.         
  12761.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12762.                 ITuningSpace * This);
  12763.         
  12764.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12765.                 ITuningSpace * This,
  12766.                 /* [out] */ UINT *pctinfo);
  12767.         
  12768.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12769.                 ITuningSpace * This,
  12770.                 /* [in] */ UINT iTInfo,
  12771.                 /* [in] */ LCID lcid,
  12772.                 /* [out] */ ITypeInfo **ppTInfo);
  12773.         
  12774.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12775.                 ITuningSpace * This,
  12776.                 /* [in] */ REFIID riid,
  12777.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  12778.                 /* [in] */ UINT cNames,
  12779.                 /* [in] */ LCID lcid,
  12780.                 /* [size_is][out] */ DISPID *rgDispId);
  12781.         
  12782.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12783.                 ITuningSpace * This,
  12784.                 /* [in] */ DISPID dispIdMember,
  12785.                 /* [in] */ REFIID riid,
  12786.                 /* [in] */ LCID lcid,
  12787.                 /* [in] */ WORD wFlags,
  12788.                 /* [out][in] */ DISPPARAMS *pDispParams,
  12789.                 /* [out] */ VARIANT *pVarResult,
  12790.                 /* [out] */ EXCEPINFO *pExcepInfo,
  12791.                 /* [out] */ UINT *puArgErr);
  12792.         
  12793.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  12794.                 ITuningSpace * This,
  12795.                 /* [retval][out] */ BSTR *Name);
  12796.         
  12797.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  12798.                 ITuningSpace * This,
  12799.                 /* [in] */ BSTR Name);
  12800.         
  12801.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  12802.                 ITuningSpace * This,
  12803.                 /* [retval][out] */ BSTR *Name);
  12804.         
  12805.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  12806.                 ITuningSpace * This,
  12807.                 /* [in] */ BSTR Name);
  12808.         
  12809.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  12810.                 ITuningSpace * This,
  12811.                 /* [retval][out] */ BSTR *SpaceCLSID);
  12812.         
  12813.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  12814.                 ITuningSpace * This,
  12815.                 /* [retval][out] */ BSTR *NetworkTypeGuid);
  12816.         
  12817.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  12818.                 ITuningSpace * This,
  12819.                 /* [in] */ BSTR NetworkTypeGuid);
  12820.         
  12821.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  12822.                 ITuningSpace * This,
  12823.                 /* [retval][out] */ GUID *NetworkTypeGuid);
  12824.         
  12825.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  12826.                 ITuningSpace * This,
  12827.                 /* [in] */ REFCLSID NetworkTypeGuid);
  12828.         
  12829.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  12830.                 ITuningSpace * This,
  12831.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  12832.         
  12833.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  12834.                 ITuningSpace * This,
  12835.                 /* [retval][out] */ IEnumGUID **ppEnum);
  12836.         
  12837.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  12838.                 ITuningSpace * This,
  12839.                 /* [retval][out] */ IEnumMoniker **ppEnum);
  12840.         
  12841.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  12842.                 ITuningSpace * This,
  12843.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  12844.         
  12845.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  12846.                 ITuningSpace * This,
  12847.                 /* [in] */ IComponentTypes *NewComponentTypes);
  12848.         
  12849.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  12850.                 ITuningSpace * This,
  12851.                 /* [retval][out] */ BSTR *pMapping);
  12852.         
  12853.             /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  12854.                 ITuningSpace * This,
  12855.                 BSTR Mapping);
  12856.         
  12857.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  12858.                 ITuningSpace * This,
  12859.                 /* [retval][out] */ ILocator **LocatorVal);
  12860.         
  12861.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  12862.                 ITuningSpace * This,
  12863.                 /* [in] */ ILocator *LocatorVal);
  12864.         
  12865.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  12866.                 ITuningSpace * This,
  12867.                 /* [retval][out] */ ITuningSpace **NewTS);
  12868.         
  12869.             END_INTERFACE
  12870.         } ITuningSpaceVtbl;
  12871.  
  12872.         interface ITuningSpace
  12873.         {
  12874.             CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
  12875.         };
  12876.  
  12877.     
  12878.  
  12879.     #ifdef COBJMACROS
  12880.  
  12881.  
  12882.     #define ITuningSpace_QueryInterface(This,riid,ppvObject)    \
  12883.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12884.  
  12885.     #define ITuningSpace_AddRef(This)    \
  12886.         (This)->lpVtbl -> AddRef(This)
  12887.  
  12888.     #define ITuningSpace_Release(This)    \
  12889.         (This)->lpVtbl -> Release(This)
  12890.  
  12891.  
  12892.     #define ITuningSpace_GetTypeInfoCount(This,pctinfo)    \
  12893.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12894.  
  12895.     #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12896.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12897.  
  12898.     #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12899.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12900.  
  12901.     #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12902.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12903.  
  12904.  
  12905.     #define ITuningSpace_get_UniqueName(This,Name)    \
  12906.         (This)->lpVtbl -> get_UniqueName(This,Name)
  12907.  
  12908.     #define ITuningSpace_put_UniqueName(This,Name)    \
  12909.         (This)->lpVtbl -> put_UniqueName(This,Name)
  12910.  
  12911.     #define ITuningSpace_get_FriendlyName(This,Name)    \
  12912.         (This)->lpVtbl -> get_FriendlyName(This,Name)
  12913.  
  12914.     #define ITuningSpace_put_FriendlyName(This,Name)    \
  12915.         (This)->lpVtbl -> put_FriendlyName(This,Name)
  12916.  
  12917.     #define ITuningSpace_get_CLSID(This,SpaceCLSID)    \
  12918.         (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  12919.  
  12920.     #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  12921.         (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  12922.  
  12923.     #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  12924.         (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  12925.  
  12926.     #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  12927.         (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  12928.  
  12929.     #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  12930.         (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  12931.  
  12932.     #define ITuningSpace_CreateTuneRequest(This,TuneRequest)    \
  12933.         (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  12934.  
  12935.     #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  12936.         (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  12937.  
  12938.     #define ITuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  12939.         (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  12940.  
  12941.     #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  12942.         (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  12943.  
  12944.     #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  12945.         (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  12946.  
  12947.     #define ITuningSpace_get_FrequencyMapping(This,pMapping)    \
  12948.         (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  12949.  
  12950.     #define ITuningSpace_put_FrequencyMapping(This,Mapping)    \
  12951.         (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  12952.  
  12953.     #define ITuningSpace_get_DefaultLocator(This,LocatorVal)    \
  12954.         (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  12955.  
  12956.     #define ITuningSpace_put_DefaultLocator(This,LocatorVal)    \
  12957.         (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  12958.  
  12959.     #define ITuningSpace_Clone(This,NewTS)    \
  12960.         (This)->lpVtbl -> Clone(This,NewTS)
  12961.  
  12962.     #endif /* COBJMACROS */
  12963.  
  12964.  
  12965.     #endif     /* C style interface */
  12966.  
  12967.  
  12968.  
  12969.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( 
  12970.         ITuningSpace * This,
  12971.         /* [retval][out] */ BSTR *Name);
  12972.  
  12973.  
  12974.     void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
  12975.         IRpcStubBuffer *This,
  12976.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12977.         PRPC_MESSAGE _pRpcMessage,
  12978.         DWORD *_pdwStubPhase);
  12979.  
  12980.  
  12981.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( 
  12982.         ITuningSpace * This,
  12983.         /* [in] */ BSTR Name);
  12984.  
  12985.  
  12986.     void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
  12987.         IRpcStubBuffer *This,
  12988.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12989.         PRPC_MESSAGE _pRpcMessage,
  12990.         DWORD *_pdwStubPhase);
  12991.  
  12992.  
  12993.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( 
  12994.         ITuningSpace * This,
  12995.         /* [retval][out] */ BSTR *Name);
  12996.  
  12997.  
  12998.     void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
  12999.         IRpcStubBuffer *This,
  13000.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13001.         PRPC_MESSAGE _pRpcMessage,
  13002.         DWORD *_pdwStubPhase);
  13003.  
  13004.  
  13005.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( 
  13006.         ITuningSpace * This,
  13007.         /* [in] */ BSTR Name);
  13008.  
  13009.  
  13010.     void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
  13011.         IRpcStubBuffer *This,
  13012.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13013.         PRPC_MESSAGE _pRpcMessage,
  13014.         DWORD *_pdwStubPhase);
  13015.  
  13016.  
  13017.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( 
  13018.         ITuningSpace * This,
  13019.         /* [retval][out] */ BSTR *SpaceCLSID);
  13020.  
  13021.  
  13022.     void __RPC_STUB ITuningSpace_get_CLSID_Stub(
  13023.         IRpcStubBuffer *This,
  13024.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13025.         PRPC_MESSAGE _pRpcMessage,
  13026.         DWORD *_pdwStubPhase);
  13027.  
  13028.  
  13029.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( 
  13030.         ITuningSpace * This,
  13031.         /* [retval][out] */ BSTR *NetworkTypeGuid);
  13032.  
  13033.  
  13034.     void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
  13035.         IRpcStubBuffer *This,
  13036.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13037.         PRPC_MESSAGE _pRpcMessage,
  13038.         DWORD *_pdwStubPhase);
  13039.  
  13040.  
  13041.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( 
  13042.         ITuningSpace * This,
  13043.         /* [in] */ BSTR NetworkTypeGuid);
  13044.  
  13045.  
  13046.     void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
  13047.         IRpcStubBuffer *This,
  13048.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13049.         PRPC_MESSAGE _pRpcMessage,
  13050.         DWORD *_pdwStubPhase);
  13051.  
  13052.  
  13053.     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( 
  13054.         ITuningSpace * This,
  13055.         /* [retval][out] */ GUID *NetworkTypeGuid);
  13056.  
  13057.  
  13058.     void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
  13059.         IRpcStubBuffer *This,
  13060.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13061.         PRPC_MESSAGE _pRpcMessage,
  13062.         DWORD *_pdwStubPhase);
  13063.  
  13064.  
  13065.     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( 
  13066.         ITuningSpace * This,
  13067.         /* [in] */ REFCLSID NetworkTypeGuid);
  13068.  
  13069.  
  13070.     void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
  13071.         IRpcStubBuffer *This,
  13072.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13073.         PRPC_MESSAGE _pRpcMessage,
  13074.         DWORD *_pdwStubPhase);
  13075.  
  13076.  
  13077.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( 
  13078.         ITuningSpace * This,
  13079.         /* [retval][out] */ ITuneRequest **TuneRequest);
  13080.  
  13081.  
  13082.     void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
  13083.         IRpcStubBuffer *This,
  13084.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13085.         PRPC_MESSAGE _pRpcMessage,
  13086.         DWORD *_pdwStubPhase);
  13087.  
  13088.  
  13089.     /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( 
  13090.         ITuningSpace * This,
  13091.         /* [retval][out] */ IEnumGUID **ppEnum);
  13092.  
  13093.  
  13094.     void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
  13095.         IRpcStubBuffer *This,
  13096.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13097.         PRPC_MESSAGE _pRpcMessage,
  13098.         DWORD *_pdwStubPhase);
  13099.  
  13100.  
  13101.     /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( 
  13102.         ITuningSpace * This,
  13103.         /* [retval][out] */ IEnumMoniker **ppEnum);
  13104.  
  13105.  
  13106.     void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
  13107.         IRpcStubBuffer *This,
  13108.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13109.         PRPC_MESSAGE _pRpcMessage,
  13110.         DWORD *_pdwStubPhase);
  13111.  
  13112.  
  13113.     /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( 
  13114.         ITuningSpace * This,
  13115.         /* [retval][out] */ IComponentTypes **ComponentTypes);
  13116.  
  13117.  
  13118.     void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
  13119.         IRpcStubBuffer *This,
  13120.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13121.         PRPC_MESSAGE _pRpcMessage,
  13122.         DWORD *_pdwStubPhase);
  13123.  
  13124.  
  13125.     /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( 
  13126.         ITuningSpace * This,
  13127.         /* [in] */ IComponentTypes *NewComponentTypes);
  13128.  
  13129.  
  13130.     void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
  13131.         IRpcStubBuffer *This,
  13132.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13133.         PRPC_MESSAGE _pRpcMessage,
  13134.         DWORD *_pdwStubPhase);
  13135.  
  13136.  
  13137.     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( 
  13138.         ITuningSpace * This,
  13139.         /* [retval][out] */ BSTR *pMapping);
  13140.  
  13141.  
  13142.     void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
  13143.         IRpcStubBuffer *This,
  13144.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13145.         PRPC_MESSAGE _pRpcMessage,
  13146.         DWORD *_pdwStubPhase);
  13147.  
  13148.  
  13149.     /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( 
  13150.         ITuningSpace * This,
  13151.         BSTR Mapping);
  13152.  
  13153.  
  13154.     void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
  13155.         IRpcStubBuffer *This,
  13156.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13157.         PRPC_MESSAGE _pRpcMessage,
  13158.         DWORD *_pdwStubPhase);
  13159.  
  13160.  
  13161.     /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( 
  13162.         ITuningSpace * This,
  13163.         /* [retval][out] */ ILocator **LocatorVal);
  13164.  
  13165.  
  13166.     void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
  13167.         IRpcStubBuffer *This,
  13168.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13169.         PRPC_MESSAGE _pRpcMessage,
  13170.         DWORD *_pdwStubPhase);
  13171.  
  13172.  
  13173.     /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( 
  13174.         ITuningSpace * This,
  13175.         /* [in] */ ILocator *LocatorVal);
  13176.  
  13177.  
  13178.     void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
  13179.         IRpcStubBuffer *This,
  13180.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13181.         PRPC_MESSAGE _pRpcMessage,
  13182.         DWORD *_pdwStubPhase);
  13183.  
  13184.  
  13185.     HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( 
  13186.         ITuningSpace * This,
  13187.         /* [retval][out] */ ITuningSpace **NewTS);
  13188.  
  13189.  
  13190.     void __RPC_STUB ITuningSpace_Clone_Stub(
  13191.         IRpcStubBuffer *This,
  13192.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13193.         PRPC_MESSAGE _pRpcMessage,
  13194.         DWORD *_pdwStubPhase);
  13195.  
  13196.  
  13197.  
  13198.     #endif     /* __ITuningSpace_INTERFACE_DEFINED__ */
  13199.  
  13200.  
  13201.     #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
  13202.     #define __IEnumTuningSpaces_INTERFACE_DEFINED__
  13203.  
  13204.     /* interface IEnumTuningSpaces */
  13205.     /* [unique][uuid][object][restricted][hidden] */ 
  13206.  
  13207.  
  13208.     EXTERN_C const IID IID_IEnumTuningSpaces;
  13209.  
  13210.     #if defined(__cplusplus) && !defined(CINTERFACE)
  13211.     
  13212.         MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
  13213.         IEnumTuningSpaces : public IUnknown
  13214.         {
  13215.         public:
  13216.             virtual HRESULT STDMETHODCALLTYPE Next( 
  13217.                 /* [in] */ ULONG celt,
  13218.                 /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  13219.                 /* [out] */ ULONG *pceltFetched) = 0;
  13220.         
  13221.             virtual HRESULT STDMETHODCALLTYPE Skip( 
  13222.                 /* [in] */ ULONG celt) = 0;
  13223.         
  13224.             virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  13225.         
  13226.             virtual HRESULT STDMETHODCALLTYPE Clone( 
  13227.                 /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
  13228.         
  13229.         };
  13230.     
  13231.     #else     /* C style interface */
  13232.  
  13233.         typedef struct IEnumTuningSpacesVtbl
  13234.         {
  13235.             BEGIN_INTERFACE
  13236.         
  13237.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13238.                 IEnumTuningSpaces * This,
  13239.                 /* [in] */ REFIID riid,
  13240.                 /* [iid_is][out] */ void **ppvObject);
  13241.         
  13242.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13243.                 IEnumTuningSpaces * This);
  13244.         
  13245.             ULONG ( STDMETHODCALLTYPE *Release )( 
  13246.                 IEnumTuningSpaces * This);
  13247.         
  13248.             HRESULT ( STDMETHODCALLTYPE *Next )( 
  13249.                 IEnumTuningSpaces * This,
  13250.                 /* [in] */ ULONG celt,
  13251.                 /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  13252.                 /* [out] */ ULONG *pceltFetched);
  13253.         
  13254.             HRESULT ( STDMETHODCALLTYPE *Skip )( 
  13255.                 IEnumTuningSpaces * This,
  13256.                 /* [in] */ ULONG celt);
  13257.         
  13258.             HRESULT ( STDMETHODCALLTYPE *Reset )( 
  13259.                 IEnumTuningSpaces * This);
  13260.         
  13261.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  13262.                 IEnumTuningSpaces * This,
  13263.                 /* [out] */ IEnumTuningSpaces **ppEnum);
  13264.         
  13265.             END_INTERFACE
  13266.         } IEnumTuningSpacesVtbl;
  13267.  
  13268.         interface IEnumTuningSpaces
  13269.         {
  13270.             CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
  13271.         };
  13272.  
  13273.     
  13274.  
  13275.     #ifdef COBJMACROS
  13276.  
  13277.  
  13278.     #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject)    \
  13279.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13280.  
  13281.     #define IEnumTuningSpaces_AddRef(This)    \
  13282.         (This)->lpVtbl -> AddRef(This)
  13283.  
  13284.     #define IEnumTuningSpaces_Release(This)    \
  13285.         (This)->lpVtbl -> Release(This)
  13286.  
  13287.  
  13288.     #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched)    \
  13289.         (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  13290.  
  13291.     #define IEnumTuningSpaces_Skip(This,celt)    \
  13292.         (This)->lpVtbl -> Skip(This,celt)
  13293.  
  13294.     #define IEnumTuningSpaces_Reset(This)    \
  13295.         (This)->lpVtbl -> Reset(This)
  13296.  
  13297.     #define IEnumTuningSpaces_Clone(This,ppEnum)    \
  13298.         (This)->lpVtbl -> Clone(This,ppEnum)
  13299.  
  13300.     #endif /* COBJMACROS */
  13301.  
  13302.  
  13303.     #endif     /* C style interface */
  13304.  
  13305.  
  13306.  
  13307.     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( 
  13308.         IEnumTuningSpaces * This,
  13309.         /* [in] */ ULONG celt,
  13310.         /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  13311.         /* [out] */ ULONG *pceltFetched);
  13312.  
  13313.  
  13314.     void __RPC_STUB IEnumTuningSpaces_Next_Stub(
  13315.         IRpcStubBuffer *This,
  13316.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13317.         PRPC_MESSAGE _pRpcMessage,
  13318.         DWORD *_pdwStubPhase);
  13319.  
  13320.  
  13321.     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( 
  13322.         IEnumTuningSpaces * This,
  13323.         /* [in] */ ULONG celt);
  13324.  
  13325.  
  13326.     void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
  13327.         IRpcStubBuffer *This,
  13328.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13329.         PRPC_MESSAGE _pRpcMessage,
  13330.         DWORD *_pdwStubPhase);
  13331.  
  13332.  
  13333.     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( 
  13334.         IEnumTuningSpaces * This);
  13335.  
  13336.  
  13337.     void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
  13338.         IRpcStubBuffer *This,
  13339.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13340.         PRPC_MESSAGE _pRpcMessage,
  13341.         DWORD *_pdwStubPhase);
  13342.  
  13343.  
  13344.     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( 
  13345.         IEnumTuningSpaces * This,
  13346.         /* [out] */ IEnumTuningSpaces **ppEnum);
  13347.  
  13348.  
  13349.     void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
  13350.         IRpcStubBuffer *This,
  13351.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13352.         PRPC_MESSAGE _pRpcMessage,
  13353.         DWORD *_pdwStubPhase);
  13354.  
  13355.  
  13356.  
  13357.     #endif     /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
  13358.  
  13359.  
  13360.     #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
  13361.     #define __IDVBTuningSpace_INTERFACE_DEFINED__
  13362.  
  13363.     /* interface IDVBTuningSpace */
  13364.     /* [unique][uuid][nonextensible][hidden][object] */ 
  13365.  
  13366.  
  13367.     EXTERN_C const IID IID_IDVBTuningSpace;
  13368.  
  13369.     #if defined(__cplusplus) && !defined(CINTERFACE)
  13370.     
  13371.         MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
  13372.         IDVBTuningSpace : public ITuningSpace
  13373.         {
  13374.         public:
  13375.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( 
  13376.                 /* [retval][out] */ DVBSystemType *SysType) = 0;
  13377.         
  13378.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( 
  13379.                 /* [in] */ DVBSystemType SysType) = 0;
  13380.         
  13381.         };
  13382.     
  13383.     #else     /* C style interface */
  13384.  
  13385.         typedef struct IDVBTuningSpaceVtbl
  13386.         {
  13387.             BEGIN_INTERFACE
  13388.         
  13389.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13390.                 IDVBTuningSpace * This,
  13391.                 /* [in] */ REFIID riid,
  13392.                 /* [iid_is][out] */ void **ppvObject);
  13393.         
  13394.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13395.                 IDVBTuningSpace * This);
  13396.         
  13397.             ULONG ( STDMETHODCALLTYPE *Release )( 
  13398.                 IDVBTuningSpace * This);
  13399.         
  13400.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13401.                 IDVBTuningSpace * This,
  13402.                 /* [out] */ UINT *pctinfo);
  13403.         
  13404.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13405.                 IDVBTuningSpace * This,
  13406.                 /* [in] */ UINT iTInfo,
  13407.                 /* [in] */ LCID lcid,
  13408.                 /* [out] */ ITypeInfo **ppTInfo);
  13409.         
  13410.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13411.                 IDVBTuningSpace * This,
  13412.                 /* [in] */ REFIID riid,
  13413.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  13414.                 /* [in] */ UINT cNames,
  13415.                 /* [in] */ LCID lcid,
  13416.                 /* [size_is][out] */ DISPID *rgDispId);
  13417.         
  13418.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13419.                 IDVBTuningSpace * This,
  13420.                 /* [in] */ DISPID dispIdMember,
  13421.                 /* [in] */ REFIID riid,
  13422.                 /* [in] */ LCID lcid,
  13423.                 /* [in] */ WORD wFlags,
  13424.                 /* [out][in] */ DISPPARAMS *pDispParams,
  13425.                 /* [out] */ VARIANT *pVarResult,
  13426.                 /* [out] */ EXCEPINFO *pExcepInfo,
  13427.                 /* [out] */ UINT *puArgErr);
  13428.         
  13429.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  13430.                 IDVBTuningSpace * This,
  13431.                 /* [retval][out] */ BSTR *Name);
  13432.         
  13433.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  13434.                 IDVBTuningSpace * This,
  13435.                 /* [in] */ BSTR Name);
  13436.         
  13437.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  13438.                 IDVBTuningSpace * This,
  13439.                 /* [retval][out] */ BSTR *Name);
  13440.         
  13441.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  13442.                 IDVBTuningSpace * This,
  13443.                 /* [in] */ BSTR Name);
  13444.         
  13445.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  13446.                 IDVBTuningSpace * This,
  13447.                 /* [retval][out] */ BSTR *SpaceCLSID);
  13448.         
  13449.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  13450.                 IDVBTuningSpace * This,
  13451.                 /* [retval][out] */ BSTR *NetworkTypeGuid);
  13452.         
  13453.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  13454.                 IDVBTuningSpace * This,
  13455.                 /* [in] */ BSTR NetworkTypeGuid);
  13456.         
  13457.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  13458.                 IDVBTuningSpace * This,
  13459.                 /* [retval][out] */ GUID *NetworkTypeGuid);
  13460.         
  13461.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  13462.                 IDVBTuningSpace * This,
  13463.                 /* [in] */ REFCLSID NetworkTypeGuid);
  13464.         
  13465.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  13466.                 IDVBTuningSpace * This,
  13467.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  13468.         
  13469.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  13470.                 IDVBTuningSpace * This,
  13471.                 /* [retval][out] */ IEnumGUID **ppEnum);
  13472.         
  13473.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  13474.                 IDVBTuningSpace * This,
  13475.                 /* [retval][out] */ IEnumMoniker **ppEnum);
  13476.         
  13477.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  13478.                 IDVBTuningSpace * This,
  13479.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  13480.         
  13481.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  13482.                 IDVBTuningSpace * This,
  13483.                 /* [in] */ IComponentTypes *NewComponentTypes);
  13484.         
  13485.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  13486.                 IDVBTuningSpace * This,
  13487.                 /* [retval][out] */ BSTR *pMapping);
  13488.         
  13489.             /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  13490.                 IDVBTuningSpace * This,
  13491.                 BSTR Mapping);
  13492.         
  13493.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  13494.                 IDVBTuningSpace * This,
  13495.                 /* [retval][out] */ ILocator **LocatorVal);
  13496.         
  13497.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  13498.                 IDVBTuningSpace * This,
  13499.                 /* [in] */ ILocator *LocatorVal);
  13500.         
  13501.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  13502.                 IDVBTuningSpace * This,
  13503.                 /* [retval][out] */ ITuningSpace **NewTS);
  13504.         
  13505.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  13506.                 IDVBTuningSpace * This,
  13507.                 /* [retval][out] */ DVBSystemType *SysType);
  13508.         
  13509.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  13510.                 IDVBTuningSpace * This,
  13511.                 /* [in] */ DVBSystemType SysType);
  13512.         
  13513.             END_INTERFACE
  13514.         } IDVBTuningSpaceVtbl;
  13515.  
  13516.         interface IDVBTuningSpace
  13517.         {
  13518.             CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
  13519.         };
  13520.  
  13521.     
  13522.  
  13523.     #ifdef COBJMACROS
  13524.  
  13525.  
  13526.     #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject)    \
  13527.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13528.  
  13529.     #define IDVBTuningSpace_AddRef(This)    \
  13530.         (This)->lpVtbl -> AddRef(This)
  13531.  
  13532.     #define IDVBTuningSpace_Release(This)    \
  13533.         (This)->lpVtbl -> Release(This)
  13534.  
  13535.  
  13536.     #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  13537.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13538.  
  13539.     #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13540.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13541.  
  13542.     #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13543.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13544.  
  13545.     #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13546.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13547.  
  13548.  
  13549.     #define IDVBTuningSpace_get_UniqueName(This,Name)    \
  13550.         (This)->lpVtbl -> get_UniqueName(This,Name)
  13551.  
  13552.     #define IDVBTuningSpace_put_UniqueName(This,Name)    \
  13553.         (This)->lpVtbl -> put_UniqueName(This,Name)
  13554.  
  13555.     #define IDVBTuningSpace_get_FriendlyName(This,Name)    \
  13556.         (This)->lpVtbl -> get_FriendlyName(This,Name)
  13557.  
  13558.     #define IDVBTuningSpace_put_FriendlyName(This,Name)    \
  13559.         (This)->lpVtbl -> put_FriendlyName(This,Name)
  13560.  
  13561.     #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID)    \
  13562.         (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  13563.  
  13564.     #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  13565.         (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  13566.  
  13567.     #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  13568.         (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  13569.  
  13570.     #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  13571.         (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  13572.  
  13573.     #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  13574.         (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  13575.  
  13576.     #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  13577.         (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  13578.  
  13579.     #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  13580.         (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  13581.  
  13582.     #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  13583.         (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  13584.  
  13585.     #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  13586.         (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  13587.  
  13588.     #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  13589.         (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  13590.  
  13591.     #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping)    \
  13592.         (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  13593.  
  13594.     #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping)    \
  13595.         (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  13596.  
  13597.     #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  13598.         (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  13599.  
  13600.     #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  13601.         (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  13602.  
  13603.     #define IDVBTuningSpace_Clone(This,NewTS)    \
  13604.         (This)->lpVtbl -> Clone(This,NewTS)
  13605.  
  13606.  
  13607.     #define IDVBTuningSpace_get_SystemType(This,SysType)    \
  13608.         (This)->lpVtbl -> get_SystemType(This,SysType)
  13609.  
  13610.     #define IDVBTuningSpace_put_SystemType(This,SysType)    \
  13611.         (This)->lpVtbl -> put_SystemType(This,SysType)
  13612.  
  13613.     #endif /* COBJMACROS */
  13614.  
  13615.  
  13616.     #endif     /* C style interface */
  13617.  
  13618.  
  13619.  
  13620.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( 
  13621.         IDVBTuningSpace * This,
  13622.         /* [retval][out] */ DVBSystemType *SysType);
  13623.  
  13624.  
  13625.     void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
  13626.         IRpcStubBuffer *This,
  13627.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13628.         PRPC_MESSAGE _pRpcMessage,
  13629.         DWORD *_pdwStubPhase);
  13630.  
  13631.  
  13632.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( 
  13633.         IDVBTuningSpace * This,
  13634.         /* [in] */ DVBSystemType SysType);
  13635.  
  13636.  
  13637.     void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
  13638.         IRpcStubBuffer *This,
  13639.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13640.         PRPC_MESSAGE _pRpcMessage,
  13641.         DWORD *_pdwStubPhase);
  13642.  
  13643.  
  13644.  
  13645.     #endif     /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
  13646.  
  13647.  
  13648.     #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  13649.     #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  13650.  
  13651.     /* interface IAnalogTVTuningSpace */
  13652.     /* [unique][uuid][nonextensible][hidden][object] */ 
  13653.  
  13654.  
  13655.     EXTERN_C const IID IID_IAnalogTVTuningSpace;
  13656.  
  13657.     #if defined(__cplusplus) && !defined(CINTERFACE)
  13658.     
  13659.         MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
  13660.         IAnalogTVTuningSpace : public ITuningSpace
  13661.         {
  13662.         public:
  13663.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( 
  13664.                 /* [retval][out] */ long *MinChannelVal) = 0;
  13665.         
  13666.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( 
  13667.                 /* [in] */ long NewMinChannelVal) = 0;
  13668.         
  13669.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( 
  13670.                 /* [retval][out] */ long *MaxChannelVal) = 0;
  13671.         
  13672.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( 
  13673.                 /* [in] */ long NewMaxChannelVal) = 0;
  13674.         
  13675.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( 
  13676.                 /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
  13677.         
  13678.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( 
  13679.                 /* [in] */ TunerInputType NewInputTypeVal) = 0;
  13680.         
  13681.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  13682.                 /* [retval][out] */ long *CountryCodeVal) = 0;
  13683.         
  13684.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
  13685.                 /* [in] */ long NewCountryCodeVal) = 0;
  13686.         
  13687.         };
  13688.     
  13689.     #else     /* C style interface */
  13690.  
  13691.         typedef struct IAnalogTVTuningSpaceVtbl
  13692.         {
  13693.             BEGIN_INTERFACE
  13694.         
  13695.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13696.                 IAnalogTVTuningSpace * This,
  13697.                 /* [in] */ REFIID riid,
  13698.                 /* [iid_is][out] */ void **ppvObject);
  13699.         
  13700.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13701.                 IAnalogTVTuningSpace * This);
  13702.         
  13703.             ULONG ( STDMETHODCALLTYPE *Release )( 
  13704.                 IAnalogTVTuningSpace * This);
  13705.         
  13706.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13707.                 IAnalogTVTuningSpace * This,
  13708.                 /* [out] */ UINT *pctinfo);
  13709.         
  13710.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13711.                 IAnalogTVTuningSpace * This,
  13712.                 /* [in] */ UINT iTInfo,
  13713.                 /* [in] */ LCID lcid,
  13714.                 /* [out] */ ITypeInfo **ppTInfo);
  13715.         
  13716.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13717.                 IAnalogTVTuningSpace * This,
  13718.                 /* [in] */ REFIID riid,
  13719.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  13720.                 /* [in] */ UINT cNames,
  13721.                 /* [in] */ LCID lcid,
  13722.                 /* [size_is][out] */ DISPID *rgDispId);
  13723.         
  13724.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13725.                 IAnalogTVTuningSpace * This,
  13726.                 /* [in] */ DISPID dispIdMember,
  13727.                 /* [in] */ REFIID riid,
  13728.                 /* [in] */ LCID lcid,
  13729.                 /* [in] */ WORD wFlags,
  13730.                 /* [out][in] */ DISPPARAMS *pDispParams,
  13731.                 /* [out] */ VARIANT *pVarResult,
  13732.                 /* [out] */ EXCEPINFO *pExcepInfo,
  13733.                 /* [out] */ UINT *puArgErr);
  13734.         
  13735.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  13736.                 IAnalogTVTuningSpace * This,
  13737.                 /* [retval][out] */ BSTR *Name);
  13738.         
  13739.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  13740.                 IAnalogTVTuningSpace * This,
  13741.                 /* [in] */ BSTR Name);
  13742.         
  13743.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  13744.                 IAnalogTVTuningSpace * This,
  13745.                 /* [retval][out] */ BSTR *Name);
  13746.         
  13747.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  13748.                 IAnalogTVTuningSpace * This,
  13749.                 /* [in] */ BSTR Name);
  13750.         
  13751.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  13752.                 IAnalogTVTuningSpace * This,
  13753.                 /* [retval][out] */ BSTR *SpaceCLSID);
  13754.         
  13755.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  13756.                 IAnalogTVTuningSpace * This,
  13757.                 /* [retval][out] */ BSTR *NetworkTypeGuid);
  13758.         
  13759.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  13760.                 IAnalogTVTuningSpace * This,
  13761.                 /* [in] */ BSTR NetworkTypeGuid);
  13762.         
  13763.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  13764.                 IAnalogTVTuningSpace * This,
  13765.                 /* [retval][out] */ GUID *NetworkTypeGuid);
  13766.         
  13767.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  13768.                 IAnalogTVTuningSpace * This,
  13769.                 /* [in] */ REFCLSID NetworkTypeGuid);
  13770.         
  13771.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  13772.                 IAnalogTVTuningSpace * This,
  13773.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  13774.         
  13775.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  13776.                 IAnalogTVTuningSpace * This,
  13777.                 /* [retval][out] */ IEnumGUID **ppEnum);
  13778.         
  13779.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  13780.                 IAnalogTVTuningSpace * This,
  13781.                 /* [retval][out] */ IEnumMoniker **ppEnum);
  13782.         
  13783.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  13784.                 IAnalogTVTuningSpace * This,
  13785.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  13786.         
  13787.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  13788.                 IAnalogTVTuningSpace * This,
  13789.                 /* [in] */ IComponentTypes *NewComponentTypes);
  13790.         
  13791.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  13792.                 IAnalogTVTuningSpace * This,
  13793.                 /* [retval][out] */ BSTR *pMapping);
  13794.         
  13795.             /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  13796.                 IAnalogTVTuningSpace * This,
  13797.                 BSTR Mapping);
  13798.         
  13799.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  13800.                 IAnalogTVTuningSpace * This,
  13801.                 /* [retval][out] */ ILocator **LocatorVal);
  13802.         
  13803.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  13804.                 IAnalogTVTuningSpace * This,
  13805.                 /* [in] */ ILocator *LocatorVal);
  13806.         
  13807.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  13808.                 IAnalogTVTuningSpace * This,
  13809.                 /* [retval][out] */ ITuningSpace **NewTS);
  13810.         
  13811.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  13812.                 IAnalogTVTuningSpace * This,
  13813.                 /* [retval][out] */ long *MinChannelVal);
  13814.         
  13815.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  13816.                 IAnalogTVTuningSpace * This,
  13817.                 /* [in] */ long NewMinChannelVal);
  13818.         
  13819.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  13820.                 IAnalogTVTuningSpace * This,
  13821.                 /* [retval][out] */ long *MaxChannelVal);
  13822.         
  13823.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  13824.                 IAnalogTVTuningSpace * This,
  13825.                 /* [in] */ long NewMaxChannelVal);
  13826.         
  13827.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  13828.                 IAnalogTVTuningSpace * This,
  13829.                 /* [retval][out] */ TunerInputType *InputTypeVal);
  13830.         
  13831.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  13832.                 IAnalogTVTuningSpace * This,
  13833.                 /* [in] */ TunerInputType NewInputTypeVal);
  13834.         
  13835.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  13836.                 IAnalogTVTuningSpace * This,
  13837.                 /* [retval][out] */ long *CountryCodeVal);
  13838.         
  13839.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  13840.                 IAnalogTVTuningSpace * This,
  13841.                 /* [in] */ long NewCountryCodeVal);
  13842.         
  13843.             END_INTERFACE
  13844.         } IAnalogTVTuningSpaceVtbl;
  13845.  
  13846.         interface IAnalogTVTuningSpace
  13847.         {
  13848.             CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
  13849.         };
  13850.  
  13851.     
  13852.  
  13853.     #ifdef COBJMACROS
  13854.  
  13855.  
  13856.     #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject)    \
  13857.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13858.  
  13859.     #define IAnalogTVTuningSpace_AddRef(This)    \
  13860.         (This)->lpVtbl -> AddRef(This)
  13861.  
  13862.     #define IAnalogTVTuningSpace_Release(This)    \
  13863.         (This)->lpVtbl -> Release(This)
  13864.  
  13865.  
  13866.     #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  13867.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13868.  
  13869.     #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13870.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13871.  
  13872.     #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13873.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13874.  
  13875.     #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13876.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13877.  
  13878.  
  13879.     #define IAnalogTVTuningSpace_get_UniqueName(This,Name)    \
  13880.         (This)->lpVtbl -> get_UniqueName(This,Name)
  13881.  
  13882.     #define IAnalogTVTuningSpace_put_UniqueName(This,Name)    \
  13883.         (This)->lpVtbl -> put_UniqueName(This,Name)
  13884.  
  13885.     #define IAnalogTVTuningSpace_get_FriendlyName(This,Name)    \
  13886.         (This)->lpVtbl -> get_FriendlyName(This,Name)
  13887.  
  13888.     #define IAnalogTVTuningSpace_put_FriendlyName(This,Name)    \
  13889.         (This)->lpVtbl -> put_FriendlyName(This,Name)
  13890.  
  13891.     #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID)    \
  13892.         (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  13893.  
  13894.     #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  13895.         (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  13896.  
  13897.     #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  13898.         (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  13899.  
  13900.     #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  13901.         (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  13902.  
  13903.     #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  13904.         (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  13905.  
  13906.     #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  13907.         (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  13908.  
  13909.     #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  13910.         (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  13911.  
  13912.     #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  13913.         (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  13914.  
  13915.     #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  13916.         (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  13917.  
  13918.     #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  13919.         (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  13920.  
  13921.     #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping)    \
  13922.         (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  13923.  
  13924.     #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping)    \
  13925.         (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  13926.  
  13927.     #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  13928.         (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  13929.  
  13930.     #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  13931.         (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  13932.  
  13933.     #define IAnalogTVTuningSpace_Clone(This,NewTS)    \
  13934.         (This)->lpVtbl -> Clone(This,NewTS)
  13935.  
  13936.  
  13937.     #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal)    \
  13938.         (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  13939.  
  13940.     #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  13941.         (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  13942.  
  13943.     #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  13944.         (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  13945.  
  13946.     #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  13947.         (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  13948.  
  13949.     #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal)    \
  13950.         (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  13951.  
  13952.     #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal)    \
  13953.         (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  13954.  
  13955.     #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  13956.         (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  13957.  
  13958.     #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  13959.         (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  13960.  
  13961.     #endif /* COBJMACROS */
  13962.  
  13963.  
  13964.     #endif     /* C style interface */
  13965.  
  13966.  
  13967.  
  13968.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( 
  13969.         IAnalogTVTuningSpace * This,
  13970.         /* [retval][out] */ long *MinChannelVal);
  13971.  
  13972.  
  13973.     void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
  13974.         IRpcStubBuffer *This,
  13975.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13976.         PRPC_MESSAGE _pRpcMessage,
  13977.         DWORD *_pdwStubPhase);
  13978.  
  13979.  
  13980.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( 
  13981.         IAnalogTVTuningSpace * This,
  13982.         /* [in] */ long NewMinChannelVal);
  13983.  
  13984.  
  13985.     void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
  13986.         IRpcStubBuffer *This,
  13987.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13988.         PRPC_MESSAGE _pRpcMessage,
  13989.         DWORD *_pdwStubPhase);
  13990.  
  13991.  
  13992.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( 
  13993.         IAnalogTVTuningSpace * This,
  13994.         /* [retval][out] */ long *MaxChannelVal);
  13995.  
  13996.  
  13997.     void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
  13998.         IRpcStubBuffer *This,
  13999.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14000.         PRPC_MESSAGE _pRpcMessage,
  14001.         DWORD *_pdwStubPhase);
  14002.  
  14003.  
  14004.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( 
  14005.         IAnalogTVTuningSpace * This,
  14006.         /* [in] */ long NewMaxChannelVal);
  14007.  
  14008.  
  14009.     void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
  14010.         IRpcStubBuffer *This,
  14011.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14012.         PRPC_MESSAGE _pRpcMessage,
  14013.         DWORD *_pdwStubPhase);
  14014.  
  14015.  
  14016.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( 
  14017.         IAnalogTVTuningSpace * This,
  14018.         /* [retval][out] */ TunerInputType *InputTypeVal);
  14019.  
  14020.  
  14021.     void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
  14022.         IRpcStubBuffer *This,
  14023.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14024.         PRPC_MESSAGE _pRpcMessage,
  14025.         DWORD *_pdwStubPhase);
  14026.  
  14027.  
  14028.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( 
  14029.         IAnalogTVTuningSpace * This,
  14030.         /* [in] */ TunerInputType NewInputTypeVal);
  14031.  
  14032.  
  14033.     void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
  14034.         IRpcStubBuffer *This,
  14035.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14036.         PRPC_MESSAGE _pRpcMessage,
  14037.         DWORD *_pdwStubPhase);
  14038.  
  14039.  
  14040.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( 
  14041.         IAnalogTVTuningSpace * This,
  14042.         /* [retval][out] */ long *CountryCodeVal);
  14043.  
  14044.  
  14045.     void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
  14046.         IRpcStubBuffer *This,
  14047.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14048.         PRPC_MESSAGE _pRpcMessage,
  14049.         DWORD *_pdwStubPhase);
  14050.  
  14051.  
  14052.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( 
  14053.         IAnalogTVTuningSpace * This,
  14054.         /* [in] */ long NewCountryCodeVal);
  14055.  
  14056.  
  14057.     void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
  14058.         IRpcStubBuffer *This,
  14059.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14060.         PRPC_MESSAGE _pRpcMessage,
  14061.         DWORD *_pdwStubPhase);
  14062.  
  14063.  
  14064.  
  14065.     #endif     /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
  14066.  
  14067.  
  14068.     #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
  14069.     #define __IATSCTuningSpace_INTERFACE_DEFINED__
  14070.  
  14071.     /* interface IATSCTuningSpace */
  14072.     /* [unique][uuid][nonextensible][hidden][object] */ 
  14073.  
  14074.  
  14075.     EXTERN_C const IID IID_IATSCTuningSpace;
  14076.  
  14077.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14078.     
  14079.         MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
  14080.         IATSCTuningSpace : public IAnalogTVTuningSpace
  14081.         {
  14082.         public:
  14083.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( 
  14084.                 /* [retval][out] */ long *MinMinorChannelVal) = 0;
  14085.         
  14086.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( 
  14087.                 /* [in] */ long NewMinMinorChannelVal) = 0;
  14088.         
  14089.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( 
  14090.                 /* [retval][out] */ long *MaxMinorChannelVal) = 0;
  14091.         
  14092.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( 
  14093.                 /* [in] */ long NewMaxMinorChannelVal) = 0;
  14094.         
  14095.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( 
  14096.                 /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
  14097.         
  14098.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( 
  14099.                 /* [in] */ long NewMinPhysicalChannelVal) = 0;
  14100.         
  14101.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( 
  14102.                 /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
  14103.         
  14104.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( 
  14105.                 /* [in] */ long NewMaxPhysicalChannelVal) = 0;
  14106.         
  14107.         };
  14108.     
  14109.     #else     /* C style interface */
  14110.  
  14111.         typedef struct IATSCTuningSpaceVtbl
  14112.         {
  14113.             BEGIN_INTERFACE
  14114.         
  14115.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14116.                 IATSCTuningSpace * This,
  14117.                 /* [in] */ REFIID riid,
  14118.                 /* [iid_is][out] */ void **ppvObject);
  14119.         
  14120.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14121.                 IATSCTuningSpace * This);
  14122.         
  14123.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14124.                 IATSCTuningSpace * This);
  14125.         
  14126.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  14127.                 IATSCTuningSpace * This,
  14128.                 /* [out] */ UINT *pctinfo);
  14129.         
  14130.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14131.                 IATSCTuningSpace * This,
  14132.                 /* [in] */ UINT iTInfo,
  14133.                 /* [in] */ LCID lcid,
  14134.                 /* [out] */ ITypeInfo **ppTInfo);
  14135.         
  14136.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  14137.                 IATSCTuningSpace * This,
  14138.                 /* [in] */ REFIID riid,
  14139.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  14140.                 /* [in] */ UINT cNames,
  14141.                 /* [in] */ LCID lcid,
  14142.                 /* [size_is][out] */ DISPID *rgDispId);
  14143.         
  14144.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  14145.                 IATSCTuningSpace * This,
  14146.                 /* [in] */ DISPID dispIdMember,
  14147.                 /* [in] */ REFIID riid,
  14148.                 /* [in] */ LCID lcid,
  14149.                 /* [in] */ WORD wFlags,
  14150.                 /* [out][in] */ DISPPARAMS *pDispParams,
  14151.                 /* [out] */ VARIANT *pVarResult,
  14152.                 /* [out] */ EXCEPINFO *pExcepInfo,
  14153.                 /* [out] */ UINT *puArgErr);
  14154.         
  14155.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  14156.                 IATSCTuningSpace * This,
  14157.                 /* [retval][out] */ BSTR *Name);
  14158.         
  14159.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  14160.                 IATSCTuningSpace * This,
  14161.                 /* [in] */ BSTR Name);
  14162.         
  14163.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  14164.                 IATSCTuningSpace * This,
  14165.                 /* [retval][out] */ BSTR *Name);
  14166.         
  14167.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  14168.                 IATSCTuningSpace * This,
  14169.                 /* [in] */ BSTR Name);
  14170.         
  14171.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  14172.                 IATSCTuningSpace * This,
  14173.                 /* [retval][out] */ BSTR *SpaceCLSID);
  14174.         
  14175.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  14176.                 IATSCTuningSpace * This,
  14177.                 /* [retval][out] */ BSTR *NetworkTypeGuid);
  14178.         
  14179.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  14180.                 IATSCTuningSpace * This,
  14181.                 /* [in] */ BSTR NetworkTypeGuid);
  14182.         
  14183.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  14184.                 IATSCTuningSpace * This,
  14185.                 /* [retval][out] */ GUID *NetworkTypeGuid);
  14186.         
  14187.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  14188.                 IATSCTuningSpace * This,
  14189.                 /* [in] */ REFCLSID NetworkTypeGuid);
  14190.         
  14191.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  14192.                 IATSCTuningSpace * This,
  14193.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  14194.         
  14195.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  14196.                 IATSCTuningSpace * This,
  14197.                 /* [retval][out] */ IEnumGUID **ppEnum);
  14198.         
  14199.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  14200.                 IATSCTuningSpace * This,
  14201.                 /* [retval][out] */ IEnumMoniker **ppEnum);
  14202.         
  14203.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  14204.                 IATSCTuningSpace * This,
  14205.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  14206.         
  14207.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  14208.                 IATSCTuningSpace * This,
  14209.                 /* [in] */ IComponentTypes *NewComponentTypes);
  14210.         
  14211.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  14212.                 IATSCTuningSpace * This,
  14213.                 /* [retval][out] */ BSTR *pMapping);
  14214.         
  14215.             /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  14216.                 IATSCTuningSpace * This,
  14217.                 BSTR Mapping);
  14218.         
  14219.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  14220.                 IATSCTuningSpace * This,
  14221.                 /* [retval][out] */ ILocator **LocatorVal);
  14222.         
  14223.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  14224.                 IATSCTuningSpace * This,
  14225.                 /* [in] */ ILocator *LocatorVal);
  14226.         
  14227.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  14228.                 IATSCTuningSpace * This,
  14229.                 /* [retval][out] */ ITuningSpace **NewTS);
  14230.         
  14231.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  14232.                 IATSCTuningSpace * This,
  14233.                 /* [retval][out] */ long *MinChannelVal);
  14234.         
  14235.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  14236.                 IATSCTuningSpace * This,
  14237.                 /* [in] */ long NewMinChannelVal);
  14238.         
  14239.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  14240.                 IATSCTuningSpace * This,
  14241.                 /* [retval][out] */ long *MaxChannelVal);
  14242.         
  14243.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  14244.                 IATSCTuningSpace * This,
  14245.                 /* [in] */ long NewMaxChannelVal);
  14246.         
  14247.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  14248.                 IATSCTuningSpace * This,
  14249.                 /* [retval][out] */ TunerInputType *InputTypeVal);
  14250.         
  14251.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  14252.                 IATSCTuningSpace * This,
  14253.                 /* [in] */ TunerInputType NewInputTypeVal);
  14254.         
  14255.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  14256.                 IATSCTuningSpace * This,
  14257.                 /* [retval][out] */ long *CountryCodeVal);
  14258.         
  14259.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  14260.                 IATSCTuningSpace * This,
  14261.                 /* [in] */ long NewCountryCodeVal);
  14262.         
  14263.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( 
  14264.                 IATSCTuningSpace * This,
  14265.                 /* [retval][out] */ long *MinMinorChannelVal);
  14266.         
  14267.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( 
  14268.                 IATSCTuningSpace * This,
  14269.                 /* [in] */ long NewMinMinorChannelVal);
  14270.         
  14271.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( 
  14272.                 IATSCTuningSpace * This,
  14273.                 /* [retval][out] */ long *MaxMinorChannelVal);
  14274.         
  14275.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( 
  14276.                 IATSCTuningSpace * This,
  14277.                 /* [in] */ long NewMaxMinorChannelVal);
  14278.         
  14279.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( 
  14280.                 IATSCTuningSpace * This,
  14281.                 /* [retval][out] */ long *MinPhysicalChannelVal);
  14282.         
  14283.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( 
  14284.                 IATSCTuningSpace * This,
  14285.                 /* [in] */ long NewMinPhysicalChannelVal);
  14286.         
  14287.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( 
  14288.                 IATSCTuningSpace * This,
  14289.                 /* [retval][out] */ long *MaxPhysicalChannelVal);
  14290.         
  14291.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( 
  14292.                 IATSCTuningSpace * This,
  14293.                 /* [in] */ long NewMaxPhysicalChannelVal);
  14294.         
  14295.             END_INTERFACE
  14296.         } IATSCTuningSpaceVtbl;
  14297.  
  14298.         interface IATSCTuningSpace
  14299.         {
  14300.             CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
  14301.         };
  14302.  
  14303.     
  14304.  
  14305.     #ifdef COBJMACROS
  14306.  
  14307.  
  14308.     #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject)    \
  14309.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14310.  
  14311.     #define IATSCTuningSpace_AddRef(This)    \
  14312.         (This)->lpVtbl -> AddRef(This)
  14313.  
  14314.     #define IATSCTuningSpace_Release(This)    \
  14315.         (This)->lpVtbl -> Release(This)
  14316.  
  14317.  
  14318.     #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  14319.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14320.  
  14321.     #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14322.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14323.  
  14324.     #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14325.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14326.  
  14327.     #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14328.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14329.  
  14330.  
  14331.     #define IATSCTuningSpace_get_UniqueName(This,Name)    \
  14332.         (This)->lpVtbl -> get_UniqueName(This,Name)
  14333.  
  14334.     #define IATSCTuningSpace_put_UniqueName(This,Name)    \
  14335.         (This)->lpVtbl -> put_UniqueName(This,Name)
  14336.  
  14337.     #define IATSCTuningSpace_get_FriendlyName(This,Name)    \
  14338.         (This)->lpVtbl -> get_FriendlyName(This,Name)
  14339.  
  14340.     #define IATSCTuningSpace_put_FriendlyName(This,Name)    \
  14341.         (This)->lpVtbl -> put_FriendlyName(This,Name)
  14342.  
  14343.     #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID)    \
  14344.         (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  14345.  
  14346.     #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  14347.         (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  14348.  
  14349.     #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  14350.         (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  14351.  
  14352.     #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  14353.         (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  14354.  
  14355.     #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  14356.         (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  14357.  
  14358.     #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  14359.         (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  14360.  
  14361.     #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  14362.         (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  14363.  
  14364.     #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  14365.         (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  14366.  
  14367.     #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  14368.         (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  14369.  
  14370.     #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  14371.         (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  14372.  
  14373.     #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping)    \
  14374.         (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  14375.  
  14376.     #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping)    \
  14377.         (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  14378.  
  14379.     #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  14380.         (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  14381.  
  14382.     #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  14383.         (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  14384.  
  14385.     #define IATSCTuningSpace_Clone(This,NewTS)    \
  14386.         (This)->lpVtbl -> Clone(This,NewTS)
  14387.  
  14388.  
  14389.     #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal)    \
  14390.         (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  14391.  
  14392.     #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  14393.         (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  14394.  
  14395.     #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  14396.         (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  14397.  
  14398.     #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  14399.         (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  14400.  
  14401.     #define IATSCTuningSpace_get_InputType(This,InputTypeVal)    \
  14402.         (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  14403.  
  14404.     #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal)    \
  14405.         (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  14406.  
  14407.     #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  14408.         (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  14409.  
  14410.     #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  14411.         (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  14412.  
  14413.  
  14414.     #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal)    \
  14415.         (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
  14416.  
  14417.     #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal)    \
  14418.         (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
  14419.  
  14420.     #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal)    \
  14421.         (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
  14422.  
  14423.     #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal)    \
  14424.         (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  14425.  
  14426.     #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal)    \
  14427.         (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  14428.  
  14429.     #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)    \
  14430.         (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  14431.  
  14432.     #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)    \
  14433.         (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  14434.  
  14435.     #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)    \
  14436.         (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  14437.  
  14438.     #endif /* COBJMACROS */
  14439.  
  14440.  
  14441.     #endif     /* C style interface */
  14442.  
  14443.  
  14444.  
  14445.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( 
  14446.         IATSCTuningSpace * This,
  14447.         /* [retval][out] */ long *MinMinorChannelVal);
  14448.  
  14449.  
  14450.     void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
  14451.         IRpcStubBuffer *This,
  14452.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14453.         PRPC_MESSAGE _pRpcMessage,
  14454.         DWORD *_pdwStubPhase);
  14455.  
  14456.  
  14457.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( 
  14458.         IATSCTuningSpace * This,
  14459.         /* [in] */ long NewMinMinorChannelVal);
  14460.  
  14461.  
  14462.     void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
  14463.         IRpcStubBuffer *This,
  14464.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14465.         PRPC_MESSAGE _pRpcMessage,
  14466.         DWORD *_pdwStubPhase);
  14467.  
  14468.  
  14469.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( 
  14470.         IATSCTuningSpace * This,
  14471.         /* [retval][out] */ long *MaxMinorChannelVal);
  14472.  
  14473.  
  14474.     void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
  14475.         IRpcStubBuffer *This,
  14476.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14477.         PRPC_MESSAGE _pRpcMessage,
  14478.         DWORD *_pdwStubPhase);
  14479.  
  14480.  
  14481.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( 
  14482.         IATSCTuningSpace * This,
  14483.         /* [in] */ long NewMaxMinorChannelVal);
  14484.  
  14485.  
  14486.     void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
  14487.         IRpcStubBuffer *This,
  14488.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14489.         PRPC_MESSAGE _pRpcMessage,
  14490.         DWORD *_pdwStubPhase);
  14491.  
  14492.  
  14493.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( 
  14494.         IATSCTuningSpace * This,
  14495.         /* [retval][out] */ long *MinPhysicalChannelVal);
  14496.  
  14497.  
  14498.     void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
  14499.         IRpcStubBuffer *This,
  14500.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14501.         PRPC_MESSAGE _pRpcMessage,
  14502.         DWORD *_pdwStubPhase);
  14503.  
  14504.  
  14505.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( 
  14506.         IATSCTuningSpace * This,
  14507.         /* [in] */ long NewMinPhysicalChannelVal);
  14508.  
  14509.  
  14510.     void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
  14511.         IRpcStubBuffer *This,
  14512.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14513.         PRPC_MESSAGE _pRpcMessage,
  14514.         DWORD *_pdwStubPhase);
  14515.  
  14516.  
  14517.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( 
  14518.         IATSCTuningSpace * This,
  14519.         /* [retval][out] */ long *MaxPhysicalChannelVal);
  14520.  
  14521.  
  14522.     void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
  14523.         IRpcStubBuffer *This,
  14524.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14525.         PRPC_MESSAGE _pRpcMessage,
  14526.         DWORD *_pdwStubPhase);
  14527.  
  14528.  
  14529.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( 
  14530.         IATSCTuningSpace * This,
  14531.         /* [in] */ long NewMaxPhysicalChannelVal);
  14532.  
  14533.  
  14534.     void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
  14535.         IRpcStubBuffer *This,
  14536.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14537.         PRPC_MESSAGE _pRpcMessage,
  14538.         DWORD *_pdwStubPhase);
  14539.  
  14540.  
  14541.  
  14542.     #endif     /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
  14543.  
  14544.  
  14545.     #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  14546.     #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  14547.  
  14548.     /* interface IAnalogRadioTuningSpace */
  14549.     /* [unique][uuid][nonextensible][hidden][object] */ 
  14550.  
  14551.  
  14552.     EXTERN_C const IID IID_IAnalogRadioTuningSpace;
  14553.  
  14554.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14555.     
  14556.         MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
  14557.         IAnalogRadioTuningSpace : public ITuningSpace
  14558.         {
  14559.         public:
  14560.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( 
  14561.                 /* [retval][out] */ long *MinFrequencyVal) = 0;
  14562.         
  14563.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( 
  14564.                 /* [in] */ long NewMinFrequencyVal) = 0;
  14565.         
  14566.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( 
  14567.                 /* [retval][out] */ long *MaxFrequencyVal) = 0;
  14568.         
  14569.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( 
  14570.                 /* [in] */ long NewMaxFrequencyVal) = 0;
  14571.         
  14572.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( 
  14573.                 /* [retval][out] */ long *StepVal) = 0;
  14574.         
  14575.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( 
  14576.                 /* [in] */ long NewStepVal) = 0;
  14577.         
  14578.         };
  14579.     
  14580.     #else     /* C style interface */
  14581.  
  14582.         typedef struct IAnalogRadioTuningSpaceVtbl
  14583.         {
  14584.             BEGIN_INTERFACE
  14585.         
  14586.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14587.                 IAnalogRadioTuningSpace * This,
  14588.                 /* [in] */ REFIID riid,
  14589.                 /* [iid_is][out] */ void **ppvObject);
  14590.         
  14591.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14592.                 IAnalogRadioTuningSpace * This);
  14593.         
  14594.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14595.                 IAnalogRadioTuningSpace * This);
  14596.         
  14597.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  14598.                 IAnalogRadioTuningSpace * This,
  14599.                 /* [out] */ UINT *pctinfo);
  14600.         
  14601.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14602.                 IAnalogRadioTuningSpace * This,
  14603.                 /* [in] */ UINT iTInfo,
  14604.                 /* [in] */ LCID lcid,
  14605.                 /* [out] */ ITypeInfo **ppTInfo);
  14606.         
  14607.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  14608.                 IAnalogRadioTuningSpace * This,
  14609.                 /* [in] */ REFIID riid,
  14610.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  14611.                 /* [in] */ UINT cNames,
  14612.                 /* [in] */ LCID lcid,
  14613.                 /* [size_is][out] */ DISPID *rgDispId);
  14614.         
  14615.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  14616.                 IAnalogRadioTuningSpace * This,
  14617.                 /* [in] */ DISPID dispIdMember,
  14618.                 /* [in] */ REFIID riid,
  14619.                 /* [in] */ LCID lcid,
  14620.                 /* [in] */ WORD wFlags,
  14621.                 /* [out][in] */ DISPPARAMS *pDispParams,
  14622.                 /* [out] */ VARIANT *pVarResult,
  14623.                 /* [out] */ EXCEPINFO *pExcepInfo,
  14624.                 /* [out] */ UINT *puArgErr);
  14625.         
  14626.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  14627.                 IAnalogRadioTuningSpace * This,
  14628.                 /* [retval][out] */ BSTR *Name);
  14629.         
  14630.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  14631.                 IAnalogRadioTuningSpace * This,
  14632.                 /* [in] */ BSTR Name);
  14633.         
  14634.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  14635.                 IAnalogRadioTuningSpace * This,
  14636.                 /* [retval][out] */ BSTR *Name);
  14637.         
  14638.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  14639.                 IAnalogRadioTuningSpace * This,
  14640.                 /* [in] */ BSTR Name);
  14641.         
  14642.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  14643.                 IAnalogRadioTuningSpace * This,
  14644.                 /* [retval][out] */ BSTR *SpaceCLSID);
  14645.         
  14646.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  14647.                 IAnalogRadioTuningSpace * This,
  14648.                 /* [retval][out] */ BSTR *NetworkTypeGuid);
  14649.         
  14650.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  14651.                 IAnalogRadioTuningSpace * This,
  14652.                 /* [in] */ BSTR NetworkTypeGuid);
  14653.         
  14654.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  14655.                 IAnalogRadioTuningSpace * This,
  14656.                 /* [retval][out] */ GUID *NetworkTypeGuid);
  14657.         
  14658.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  14659.                 IAnalogRadioTuningSpace * This,
  14660.                 /* [in] */ REFCLSID NetworkTypeGuid);
  14661.         
  14662.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  14663.                 IAnalogRadioTuningSpace * This,
  14664.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  14665.         
  14666.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  14667.                 IAnalogRadioTuningSpace * This,
  14668.                 /* [retval][out] */ IEnumGUID **ppEnum);
  14669.         
  14670.             /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  14671.                 IAnalogRadioTuningSpace * This,
  14672.                 /* [retval][out] */ IEnumMoniker **ppEnum);
  14673.         
  14674.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  14675.                 IAnalogRadioTuningSpace * This,
  14676.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  14677.         
  14678.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  14679.                 IAnalogRadioTuningSpace * This,
  14680.                 /* [in] */ IComponentTypes *NewComponentTypes);
  14681.         
  14682.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  14683.                 IAnalogRadioTuningSpace * This,
  14684.                 /* [retval][out] */ BSTR *pMapping);
  14685.         
  14686.             /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  14687.                 IAnalogRadioTuningSpace * This,
  14688.                 BSTR Mapping);
  14689.         
  14690.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  14691.                 IAnalogRadioTuningSpace * This,
  14692.                 /* [retval][out] */ ILocator **LocatorVal);
  14693.         
  14694.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  14695.                 IAnalogRadioTuningSpace * This,
  14696.                 /* [in] */ ILocator *LocatorVal);
  14697.         
  14698.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  14699.                 IAnalogRadioTuningSpace * This,
  14700.                 /* [retval][out] */ ITuningSpace **NewTS);
  14701.         
  14702.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( 
  14703.                 IAnalogRadioTuningSpace * This,
  14704.                 /* [retval][out] */ long *MinFrequencyVal);
  14705.         
  14706.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( 
  14707.                 IAnalogRadioTuningSpace * This,
  14708.                 /* [in] */ long NewMinFrequencyVal);
  14709.         
  14710.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( 
  14711.                 IAnalogRadioTuningSpace * This,
  14712.                 /* [retval][out] */ long *MaxFrequencyVal);
  14713.         
  14714.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( 
  14715.                 IAnalogRadioTuningSpace * This,
  14716.                 /* [in] */ long NewMaxFrequencyVal);
  14717.         
  14718.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( 
  14719.                 IAnalogRadioTuningSpace * This,
  14720.                 /* [retval][out] */ long *StepVal);
  14721.         
  14722.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( 
  14723.                 IAnalogRadioTuningSpace * This,
  14724.                 /* [in] */ long NewStepVal);
  14725.         
  14726.             END_INTERFACE
  14727.         } IAnalogRadioTuningSpaceVtbl;
  14728.  
  14729.         interface IAnalogRadioTuningSpace
  14730.         {
  14731.             CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
  14732.         };
  14733.  
  14734.     
  14735.  
  14736.     #ifdef COBJMACROS
  14737.  
  14738.  
  14739.     #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject)    \
  14740.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14741.  
  14742.     #define IAnalogRadioTuningSpace_AddRef(This)    \
  14743.         (This)->lpVtbl -> AddRef(This)
  14744.  
  14745.     #define IAnalogRadioTuningSpace_Release(This)    \
  14746.         (This)->lpVtbl -> Release(This)
  14747.  
  14748.  
  14749.     #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  14750.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14751.  
  14752.     #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14753.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14754.  
  14755.     #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14756.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14757.  
  14758.     #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14759.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14760.  
  14761.  
  14762.     #define IAnalogRadioTuningSpace_get_UniqueName(This,Name)    \
  14763.         (This)->lpVtbl -> get_UniqueName(This,Name)
  14764.  
  14765.     #define IAnalogRadioTuningSpace_put_UniqueName(This,Name)    \
  14766.         (This)->lpVtbl -> put_UniqueName(This,Name)
  14767.  
  14768.     #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name)    \
  14769.         (This)->lpVtbl -> get_FriendlyName(This,Name)
  14770.  
  14771.     #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name)    \
  14772.         (This)->lpVtbl -> put_FriendlyName(This,Name)
  14773.  
  14774.     #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID)    \
  14775.         (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  14776.  
  14777.     #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  14778.         (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  14779.  
  14780.     #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  14781.         (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  14782.  
  14783.     #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  14784.         (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  14785.  
  14786.     #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  14787.         (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  14788.  
  14789.     #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  14790.         (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  14791.  
  14792.     #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  14793.         (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  14794.  
  14795.     #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  14796.         (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  14797.  
  14798.     #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  14799.         (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  14800.  
  14801.     #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  14802.         (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  14803.  
  14804.     #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping)    \
  14805.         (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  14806.  
  14807.     #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping)    \
  14808.         (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  14809.  
  14810.     #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  14811.         (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  14812.  
  14813.     #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  14814.         (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  14815.  
  14816.     #define IAnalogRadioTuningSpace_Clone(This,NewTS)    \
  14817.         (This)->lpVtbl -> Clone(This,NewTS)
  14818.  
  14819.  
  14820.     #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal)    \
  14821.         (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
  14822.  
  14823.     #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal)    \
  14824.         (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
  14825.  
  14826.     #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal)    \
  14827.         (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
  14828.  
  14829.     #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal)    \
  14830.         (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
  14831.  
  14832.     #define IAnalogRadioTuningSpace_get_Step(This,StepVal)    \
  14833.         (This)->lpVtbl -> get_Step(This,StepVal)
  14834.  
  14835.     #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal)    \
  14836.         (This)->lpVtbl -> put_Step(This,NewStepVal)
  14837.  
  14838.     #endif /* COBJMACROS */
  14839.  
  14840.  
  14841.     #endif     /* C style interface */
  14842.  
  14843.  
  14844.  
  14845.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( 
  14846.         IAnalogRadioTuningSpace * This,
  14847.         /* [retval][out] */ long *MinFrequencyVal);
  14848.  
  14849.  
  14850.     void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
  14851.         IRpcStubBuffer *This,
  14852.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14853.         PRPC_MESSAGE _pRpcMessage,
  14854.         DWORD *_pdwStubPhase);
  14855.  
  14856.  
  14857.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( 
  14858.         IAnalogRadioTuningSpace * This,
  14859.         /* [in] */ long NewMinFrequencyVal);
  14860.  
  14861.  
  14862.     void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
  14863.         IRpcStubBuffer *This,
  14864.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14865.         PRPC_MESSAGE _pRpcMessage,
  14866.         DWORD *_pdwStubPhase);
  14867.  
  14868.  
  14869.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( 
  14870.         IAnalogRadioTuningSpace * This,
  14871.         /* [retval][out] */ long *MaxFrequencyVal);
  14872.  
  14873.  
  14874.     void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
  14875.         IRpcStubBuffer *This,
  14876.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14877.         PRPC_MESSAGE _pRpcMessage,
  14878.         DWORD *_pdwStubPhase);
  14879.  
  14880.  
  14881.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( 
  14882.         IAnalogRadioTuningSpace * This,
  14883.         /* [in] */ long NewMaxFrequencyVal);
  14884.  
  14885.  
  14886.     void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
  14887.         IRpcStubBuffer *This,
  14888.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14889.         PRPC_MESSAGE _pRpcMessage,
  14890.         DWORD *_pdwStubPhase);
  14891.  
  14892.  
  14893.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( 
  14894.         IAnalogRadioTuningSpace * This,
  14895.         /* [retval][out] */ long *StepVal);
  14896.  
  14897.  
  14898.     void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
  14899.         IRpcStubBuffer *This,
  14900.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14901.         PRPC_MESSAGE _pRpcMessage,
  14902.         DWORD *_pdwStubPhase);
  14903.  
  14904.  
  14905.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( 
  14906.         IAnalogRadioTuningSpace * This,
  14907.         /* [in] */ long NewStepVal);
  14908.  
  14909.  
  14910.     void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
  14911.         IRpcStubBuffer *This,
  14912.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14913.         PRPC_MESSAGE _pRpcMessage,
  14914.         DWORD *_pdwStubPhase);
  14915.  
  14916.  
  14917.  
  14918.     #endif     /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
  14919.  
  14920.  
  14921.     #ifndef __ITuneRequest_INTERFACE_DEFINED__
  14922.     #define __ITuneRequest_INTERFACE_DEFINED__
  14923.  
  14924.     /* interface ITuneRequest */
  14925.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  14926.  
  14927.  
  14928.     EXTERN_C const IID IID_ITuneRequest;
  14929.  
  14930.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14931.     
  14932.         MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
  14933.         ITuneRequest : public IDispatch
  14934.         {
  14935.         public:
  14936.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  14937.                 /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  14938.         
  14939.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
  14940.                 /* [retval][out] */ IComponents **Components) = 0;
  14941.         
  14942.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  14943.                 /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
  14944.         
  14945.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( 
  14946.                 /* [retval][out] */ ILocator **Locator) = 0;
  14947.         
  14948.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( 
  14949.                 /* [in] */ ILocator *Locator) = 0;
  14950.         
  14951.         };
  14952.     
  14953.     #else     /* C style interface */
  14954.  
  14955.         typedef struct ITuneRequestVtbl
  14956.         {
  14957.             BEGIN_INTERFACE
  14958.         
  14959.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14960.                 ITuneRequest * This,
  14961.                 /* [in] */ REFIID riid,
  14962.                 /* [iid_is][out] */ void **ppvObject);
  14963.         
  14964.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14965.                 ITuneRequest * This);
  14966.         
  14967.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14968.                 ITuneRequest * This);
  14969.         
  14970.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  14971.                 ITuneRequest * This,
  14972.                 /* [out] */ UINT *pctinfo);
  14973.         
  14974.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14975.                 ITuneRequest * This,
  14976.                 /* [in] */ UINT iTInfo,
  14977.                 /* [in] */ LCID lcid,
  14978.                 /* [out] */ ITypeInfo **ppTInfo);
  14979.         
  14980.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  14981.                 ITuneRequest * This,
  14982.                 /* [in] */ REFIID riid,
  14983.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  14984.                 /* [in] */ UINT cNames,
  14985.                 /* [in] */ LCID lcid,
  14986.                 /* [size_is][out] */ DISPID *rgDispId);
  14987.         
  14988.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  14989.                 ITuneRequest * This,
  14990.                 /* [in] */ DISPID dispIdMember,
  14991.                 /* [in] */ REFIID riid,
  14992.                 /* [in] */ LCID lcid,
  14993.                 /* [in] */ WORD wFlags,
  14994.                 /* [out][in] */ DISPPARAMS *pDispParams,
  14995.                 /* [out] */ VARIANT *pVarResult,
  14996.                 /* [out] */ EXCEPINFO *pExcepInfo,
  14997.                 /* [out] */ UINT *puArgErr);
  14998.         
  14999.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  15000.                 ITuneRequest * This,
  15001.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  15002.         
  15003.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  15004.                 ITuneRequest * This,
  15005.                 /* [retval][out] */ IComponents **Components);
  15006.         
  15007.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  15008.                 ITuneRequest * This,
  15009.                 /* [retval][out] */ ITuneRequest **NewTuneRequest);
  15010.         
  15011.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  15012.                 ITuneRequest * This,
  15013.                 /* [retval][out] */ ILocator **Locator);
  15014.         
  15015.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  15016.                 ITuneRequest * This,
  15017.                 /* [in] */ ILocator *Locator);
  15018.         
  15019.             END_INTERFACE
  15020.         } ITuneRequestVtbl;
  15021.  
  15022.         interface ITuneRequest
  15023.         {
  15024.             CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
  15025.         };
  15026.  
  15027.     
  15028.  
  15029.     #ifdef COBJMACROS
  15030.  
  15031.  
  15032.     #define ITuneRequest_QueryInterface(This,riid,ppvObject)    \
  15033.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15034.  
  15035.     #define ITuneRequest_AddRef(This)    \
  15036.         (This)->lpVtbl -> AddRef(This)
  15037.  
  15038.     #define ITuneRequest_Release(This)    \
  15039.         (This)->lpVtbl -> Release(This)
  15040.  
  15041.  
  15042.     #define ITuneRequest_GetTypeInfoCount(This,pctinfo)    \
  15043.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15044.  
  15045.     #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15046.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15047.  
  15048.     #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15049.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15050.  
  15051.     #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15052.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15053.  
  15054.  
  15055.     #define ITuneRequest_get_TuningSpace(This,TuningSpace)    \
  15056.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  15057.  
  15058.     #define ITuneRequest_get_Components(This,Components)    \
  15059.         (This)->lpVtbl -> get_Components(This,Components)
  15060.  
  15061.     #define ITuneRequest_Clone(This,NewTuneRequest)    \
  15062.         (This)->lpVtbl -> Clone(This,NewTuneRequest)
  15063.  
  15064.     #define ITuneRequest_get_Locator(This,Locator)    \
  15065.         (This)->lpVtbl -> get_Locator(This,Locator)
  15066.  
  15067.     #define ITuneRequest_put_Locator(This,Locator)    \
  15068.         (This)->lpVtbl -> put_Locator(This,Locator)
  15069.  
  15070.     #endif /* COBJMACROS */
  15071.  
  15072.  
  15073.     #endif     /* C style interface */
  15074.  
  15075.  
  15076.  
  15077.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( 
  15078.         ITuneRequest * This,
  15079.         /* [retval][out] */ ITuningSpace **TuningSpace);
  15080.  
  15081.  
  15082.     void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
  15083.         IRpcStubBuffer *This,
  15084.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15085.         PRPC_MESSAGE _pRpcMessage,
  15086.         DWORD *_pdwStubPhase);
  15087.  
  15088.  
  15089.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( 
  15090.         ITuneRequest * This,
  15091.         /* [retval][out] */ IComponents **Components);
  15092.  
  15093.  
  15094.     void __RPC_STUB ITuneRequest_get_Components_Stub(
  15095.         IRpcStubBuffer *This,
  15096.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15097.         PRPC_MESSAGE _pRpcMessage,
  15098.         DWORD *_pdwStubPhase);
  15099.  
  15100.  
  15101.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( 
  15102.         ITuneRequest * This,
  15103.         /* [retval][out] */ ITuneRequest **NewTuneRequest);
  15104.  
  15105.  
  15106.     void __RPC_STUB ITuneRequest_Clone_Stub(
  15107.         IRpcStubBuffer *This,
  15108.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15109.         PRPC_MESSAGE _pRpcMessage,
  15110.         DWORD *_pdwStubPhase);
  15111.  
  15112.  
  15113.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( 
  15114.         ITuneRequest * This,
  15115.         /* [retval][out] */ ILocator **Locator);
  15116.  
  15117.  
  15118.     void __RPC_STUB ITuneRequest_get_Locator_Stub(
  15119.         IRpcStubBuffer *This,
  15120.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15121.         PRPC_MESSAGE _pRpcMessage,
  15122.         DWORD *_pdwStubPhase);
  15123.  
  15124.  
  15125.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( 
  15126.         ITuneRequest * This,
  15127.         /* [in] */ ILocator *Locator);
  15128.  
  15129.  
  15130.     void __RPC_STUB ITuneRequest_put_Locator_Stub(
  15131.         IRpcStubBuffer *This,
  15132.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15133.         PRPC_MESSAGE _pRpcMessage,
  15134.         DWORD *_pdwStubPhase);
  15135.  
  15136.  
  15137.  
  15138.     #endif     /* __ITuneRequest_INTERFACE_DEFINED__ */
  15139.  
  15140.  
  15141.     #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
  15142.     #define __IChannelTuneRequest_INTERFACE_DEFINED__
  15143.  
  15144.     /* interface IChannelTuneRequest */
  15145.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  15146.  
  15147.  
  15148.     EXTERN_C const IID IID_IChannelTuneRequest;
  15149.  
  15150.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15151.     
  15152.         MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
  15153.         IChannelTuneRequest : public ITuneRequest
  15154.         {
  15155.         public:
  15156.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
  15157.                 /* [retval][out] */ long *Channel) = 0;
  15158.         
  15159.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( 
  15160.                 /* [in] */ long Channel) = 0;
  15161.         
  15162.         };
  15163.     
  15164.     #else     /* C style interface */
  15165.  
  15166.         typedef struct IChannelTuneRequestVtbl
  15167.         {
  15168.             BEGIN_INTERFACE
  15169.         
  15170.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15171.                 IChannelTuneRequest * This,
  15172.                 /* [in] */ REFIID riid,
  15173.                 /* [iid_is][out] */ void **ppvObject);
  15174.         
  15175.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15176.                 IChannelTuneRequest * This);
  15177.         
  15178.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15179.                 IChannelTuneRequest * This);
  15180.         
  15181.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15182.                 IChannelTuneRequest * This,
  15183.                 /* [out] */ UINT *pctinfo);
  15184.         
  15185.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15186.                 IChannelTuneRequest * This,
  15187.                 /* [in] */ UINT iTInfo,
  15188.                 /* [in] */ LCID lcid,
  15189.                 /* [out] */ ITypeInfo **ppTInfo);
  15190.         
  15191.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15192.                 IChannelTuneRequest * This,
  15193.                 /* [in] */ REFIID riid,
  15194.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  15195.                 /* [in] */ UINT cNames,
  15196.                 /* [in] */ LCID lcid,
  15197.                 /* [size_is][out] */ DISPID *rgDispId);
  15198.         
  15199.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15200.                 IChannelTuneRequest * This,
  15201.                 /* [in] */ DISPID dispIdMember,
  15202.                 /* [in] */ REFIID riid,
  15203.                 /* [in] */ LCID lcid,
  15204.                 /* [in] */ WORD wFlags,
  15205.                 /* [out][in] */ DISPPARAMS *pDispParams,
  15206.                 /* [out] */ VARIANT *pVarResult,
  15207.                 /* [out] */ EXCEPINFO *pExcepInfo,
  15208.                 /* [out] */ UINT *puArgErr);
  15209.         
  15210.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  15211.                 IChannelTuneRequest * This,
  15212.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  15213.         
  15214.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  15215.                 IChannelTuneRequest * This,
  15216.                 /* [retval][out] */ IComponents **Components);
  15217.         
  15218.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  15219.                 IChannelTuneRequest * This,
  15220.                 /* [retval][out] */ ITuneRequest **NewTuneRequest);
  15221.         
  15222.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  15223.                 IChannelTuneRequest * This,
  15224.                 /* [retval][out] */ ILocator **Locator);
  15225.         
  15226.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  15227.                 IChannelTuneRequest * This,
  15228.                 /* [in] */ ILocator *Locator);
  15229.         
  15230.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  15231.                 IChannelTuneRequest * This,
  15232.                 /* [retval][out] */ long *Channel);
  15233.         
  15234.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  15235.                 IChannelTuneRequest * This,
  15236.                 /* [in] */ long Channel);
  15237.         
  15238.             END_INTERFACE
  15239.         } IChannelTuneRequestVtbl;
  15240.  
  15241.         interface IChannelTuneRequest
  15242.         {
  15243.             CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
  15244.         };
  15245.  
  15246.     
  15247.  
  15248.     #ifdef COBJMACROS
  15249.  
  15250.  
  15251.     #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  15252.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15253.  
  15254.     #define IChannelTuneRequest_AddRef(This)    \
  15255.         (This)->lpVtbl -> AddRef(This)
  15256.  
  15257.     #define IChannelTuneRequest_Release(This)    \
  15258.         (This)->lpVtbl -> Release(This)
  15259.  
  15260.  
  15261.     #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  15262.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15263.  
  15264.     #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15265.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15266.  
  15267.     #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15268.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15269.  
  15270.     #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15271.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15272.  
  15273.  
  15274.     #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  15275.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  15276.  
  15277.     #define IChannelTuneRequest_get_Components(This,Components)    \
  15278.         (This)->lpVtbl -> get_Components(This,Components)
  15279.  
  15280.     #define IChannelTuneRequest_Clone(This,NewTuneRequest)    \
  15281.         (This)->lpVtbl -> Clone(This,NewTuneRequest)
  15282.  
  15283.     #define IChannelTuneRequest_get_Locator(This,Locator)    \
  15284.         (This)->lpVtbl -> get_Locator(This,Locator)
  15285.  
  15286.     #define IChannelTuneRequest_put_Locator(This,Locator)    \
  15287.         (This)->lpVtbl -> put_Locator(This,Locator)
  15288.  
  15289.  
  15290.     #define IChannelTuneRequest_get_Channel(This,Channel)    \
  15291.         (This)->lpVtbl -> get_Channel(This,Channel)
  15292.  
  15293.     #define IChannelTuneRequest_put_Channel(This,Channel)    \
  15294.         (This)->lpVtbl -> put_Channel(This,Channel)
  15295.  
  15296.     #endif /* COBJMACROS */
  15297.  
  15298.  
  15299.     #endif     /* C style interface */
  15300.  
  15301.  
  15302.  
  15303.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( 
  15304.         IChannelTuneRequest * This,
  15305.         /* [retval][out] */ long *Channel);
  15306.  
  15307.  
  15308.     void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
  15309.         IRpcStubBuffer *This,
  15310.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15311.         PRPC_MESSAGE _pRpcMessage,
  15312.         DWORD *_pdwStubPhase);
  15313.  
  15314.  
  15315.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( 
  15316.         IChannelTuneRequest * This,
  15317.         /* [in] */ long Channel);
  15318.  
  15319.  
  15320.     void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
  15321.         IRpcStubBuffer *This,
  15322.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15323.         PRPC_MESSAGE _pRpcMessage,
  15324.         DWORD *_pdwStubPhase);
  15325.  
  15326.  
  15327.  
  15328.     #endif     /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
  15329.  
  15330.  
  15331.     #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  15332.     #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  15333.  
  15334.     /* interface IATSCChannelTuneRequest */
  15335.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  15336.  
  15337.  
  15338.     EXTERN_C const IID IID_IATSCChannelTuneRequest;
  15339.  
  15340.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15341.     
  15342.         MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
  15343.         IATSCChannelTuneRequest : public IChannelTuneRequest
  15344.         {
  15345.         public:
  15346.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( 
  15347.                 /* [retval][out] */ long *MinorChannel) = 0;
  15348.         
  15349.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( 
  15350.                 /* [in] */ long MinorChannel) = 0;
  15351.         
  15352.         };
  15353.     
  15354.     #else     /* C style interface */
  15355.  
  15356.         typedef struct IATSCChannelTuneRequestVtbl
  15357.         {
  15358.             BEGIN_INTERFACE
  15359.         
  15360.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15361.                 IATSCChannelTuneRequest * This,
  15362.                 /* [in] */ REFIID riid,
  15363.                 /* [iid_is][out] */ void **ppvObject);
  15364.         
  15365.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15366.                 IATSCChannelTuneRequest * This);
  15367.         
  15368.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15369.                 IATSCChannelTuneRequest * This);
  15370.         
  15371.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15372.                 IATSCChannelTuneRequest * This,
  15373.                 /* [out] */ UINT *pctinfo);
  15374.         
  15375.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15376.                 IATSCChannelTuneRequest * This,
  15377.                 /* [in] */ UINT iTInfo,
  15378.                 /* [in] */ LCID lcid,
  15379.                 /* [out] */ ITypeInfo **ppTInfo);
  15380.         
  15381.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15382.                 IATSCChannelTuneRequest * This,
  15383.                 /* [in] */ REFIID riid,
  15384.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  15385.                 /* [in] */ UINT cNames,
  15386.                 /* [in] */ LCID lcid,
  15387.                 /* [size_is][out] */ DISPID *rgDispId);
  15388.         
  15389.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15390.                 IATSCChannelTuneRequest * This,
  15391.                 /* [in] */ DISPID dispIdMember,
  15392.                 /* [in] */ REFIID riid,
  15393.                 /* [in] */ LCID lcid,
  15394.                 /* [in] */ WORD wFlags,
  15395.                 /* [out][in] */ DISPPARAMS *pDispParams,
  15396.                 /* [out] */ VARIANT *pVarResult,
  15397.                 /* [out] */ EXCEPINFO *pExcepInfo,
  15398.                 /* [out] */ UINT *puArgErr);
  15399.         
  15400.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  15401.                 IATSCChannelTuneRequest * This,
  15402.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  15403.         
  15404.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  15405.                 IATSCChannelTuneRequest * This,
  15406.                 /* [retval][out] */ IComponents **Components);
  15407.         
  15408.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  15409.                 IATSCChannelTuneRequest * This,
  15410.                 /* [retval][out] */ ITuneRequest **NewTuneRequest);
  15411.         
  15412.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  15413.                 IATSCChannelTuneRequest * This,
  15414.                 /* [retval][out] */ ILocator **Locator);
  15415.         
  15416.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  15417.                 IATSCChannelTuneRequest * This,
  15418.                 /* [in] */ ILocator *Locator);
  15419.         
  15420.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  15421.                 IATSCChannelTuneRequest * This,
  15422.                 /* [retval][out] */ long *Channel);
  15423.         
  15424.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  15425.                 IATSCChannelTuneRequest * This,
  15426.                 /* [in] */ long Channel);
  15427.         
  15428.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( 
  15429.                 IATSCChannelTuneRequest * This,
  15430.                 /* [retval][out] */ long *MinorChannel);
  15431.         
  15432.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( 
  15433.                 IATSCChannelTuneRequest * This,
  15434.                 /* [in] */ long MinorChannel);
  15435.         
  15436.             END_INTERFACE
  15437.         } IATSCChannelTuneRequestVtbl;
  15438.  
  15439.         interface IATSCChannelTuneRequest
  15440.         {
  15441.             CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
  15442.         };
  15443.  
  15444.     
  15445.  
  15446.     #ifdef COBJMACROS
  15447.  
  15448.  
  15449.     #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  15450.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15451.  
  15452.     #define IATSCChannelTuneRequest_AddRef(This)    \
  15453.         (This)->lpVtbl -> AddRef(This)
  15454.  
  15455.     #define IATSCChannelTuneRequest_Release(This)    \
  15456.         (This)->lpVtbl -> Release(This)
  15457.  
  15458.  
  15459.     #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  15460.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15461.  
  15462.     #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15463.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15464.  
  15465.     #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15466.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15467.  
  15468.     #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15469.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15470.  
  15471.  
  15472.     #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  15473.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  15474.  
  15475.     #define IATSCChannelTuneRequest_get_Components(This,Components)    \
  15476.         (This)->lpVtbl -> get_Components(This,Components)
  15477.  
  15478.     #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest)    \
  15479.         (This)->lpVtbl -> Clone(This,NewTuneRequest)
  15480.  
  15481.     #define IATSCChannelTuneRequest_get_Locator(This,Locator)    \
  15482.         (This)->lpVtbl -> get_Locator(This,Locator)
  15483.  
  15484.     #define IATSCChannelTuneRequest_put_Locator(This,Locator)    \
  15485.         (This)->lpVtbl -> put_Locator(This,Locator)
  15486.  
  15487.  
  15488.     #define IATSCChannelTuneRequest_get_Channel(This,Channel)    \
  15489.         (This)->lpVtbl -> get_Channel(This,Channel)
  15490.  
  15491.     #define IATSCChannelTuneRequest_put_Channel(This,Channel)    \
  15492.         (This)->lpVtbl -> put_Channel(This,Channel)
  15493.  
  15494.  
  15495.     #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel)    \
  15496.         (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
  15497.  
  15498.     #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel)    \
  15499.         (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
  15500.  
  15501.     #endif /* COBJMACROS */
  15502.  
  15503.  
  15504.     #endif     /* C style interface */
  15505.  
  15506.  
  15507.  
  15508.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( 
  15509.         IATSCChannelTuneRequest * This,
  15510.         /* [retval][out] */ long *MinorChannel);
  15511.  
  15512.  
  15513.     void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
  15514.         IRpcStubBuffer *This,
  15515.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15516.         PRPC_MESSAGE _pRpcMessage,
  15517.         DWORD *_pdwStubPhase);
  15518.  
  15519.  
  15520.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( 
  15521.         IATSCChannelTuneRequest * This,
  15522.         /* [in] */ long MinorChannel);
  15523.  
  15524.  
  15525.     void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
  15526.         IRpcStubBuffer *This,
  15527.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15528.         PRPC_MESSAGE _pRpcMessage,
  15529.         DWORD *_pdwStubPhase);
  15530.  
  15531.  
  15532.  
  15533.     #endif     /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
  15534.  
  15535.  
  15536.     #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
  15537.     #define __IDVBTuneRequest_INTERFACE_DEFINED__
  15538.  
  15539.     /* interface IDVBTuneRequest */
  15540.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  15541.  
  15542.  
  15543.     EXTERN_C const IID IID_IDVBTuneRequest;
  15544.  
  15545.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15546.     
  15547.         MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
  15548.         IDVBTuneRequest : public ITuneRequest
  15549.         {
  15550.         public:
  15551.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( 
  15552.                 /* [retval][out] */ long *ONID) = 0;
  15553.         
  15554.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( 
  15555.                 /* [in] */ long ONID) = 0;
  15556.         
  15557.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  15558.                 /* [retval][out] */ long *TSID) = 0;
  15559.         
  15560.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  15561.                 /* [in] */ long TSID) = 0;
  15562.         
  15563.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( 
  15564.                 /* [retval][out] */ long *SID) = 0;
  15565.         
  15566.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( 
  15567.                 /* [in] */ long SID) = 0;
  15568.         
  15569.         };
  15570.     
  15571.     #else     /* C style interface */
  15572.  
  15573.         typedef struct IDVBTuneRequestVtbl
  15574.         {
  15575.             BEGIN_INTERFACE
  15576.         
  15577.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15578.                 IDVBTuneRequest * This,
  15579.                 /* [in] */ REFIID riid,
  15580.                 /* [iid_is][out] */ void **ppvObject);
  15581.         
  15582.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15583.                 IDVBTuneRequest * This);
  15584.         
  15585.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15586.                 IDVBTuneRequest * This);
  15587.         
  15588.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15589.                 IDVBTuneRequest * This,
  15590.                 /* [out] */ UINT *pctinfo);
  15591.         
  15592.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15593.                 IDVBTuneRequest * This,
  15594.                 /* [in] */ UINT iTInfo,
  15595.                 /* [in] */ LCID lcid,
  15596.                 /* [out] */ ITypeInfo **ppTInfo);
  15597.         
  15598.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15599.                 IDVBTuneRequest * This,
  15600.                 /* [in] */ REFIID riid,
  15601.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  15602.                 /* [in] */ UINT cNames,
  15603.                 /* [in] */ LCID lcid,
  15604.                 /* [size_is][out] */ DISPID *rgDispId);
  15605.         
  15606.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15607.                 IDVBTuneRequest * This,
  15608.                 /* [in] */ DISPID dispIdMember,
  15609.                 /* [in] */ REFIID riid,
  15610.                 /* [in] */ LCID lcid,
  15611.                 /* [in] */ WORD wFlags,
  15612.                 /* [out][in] */ DISPPARAMS *pDispParams,
  15613.                 /* [out] */ VARIANT *pVarResult,
  15614.                 /* [out] */ EXCEPINFO *pExcepInfo,
  15615.                 /* [out] */ UINT *puArgErr);
  15616.         
  15617.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  15618.                 IDVBTuneRequest * This,
  15619.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  15620.         
  15621.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  15622.                 IDVBTuneRequest * This,
  15623.                 /* [retval][out] */ IComponents **Components);
  15624.         
  15625.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  15626.                 IDVBTuneRequest * This,
  15627.                 /* [retval][out] */ ITuneRequest **NewTuneRequest);
  15628.         
  15629.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  15630.                 IDVBTuneRequest * This,
  15631.                 /* [retval][out] */ ILocator **Locator);
  15632.         
  15633.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  15634.                 IDVBTuneRequest * This,
  15635.                 /* [in] */ ILocator *Locator);
  15636.         
  15637.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( 
  15638.                 IDVBTuneRequest * This,
  15639.                 /* [retval][out] */ long *ONID);
  15640.         
  15641.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( 
  15642.                 IDVBTuneRequest * This,
  15643.                 /* [in] */ long ONID);
  15644.         
  15645.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  15646.                 IDVBTuneRequest * This,
  15647.                 /* [retval][out] */ long *TSID);
  15648.         
  15649.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  15650.                 IDVBTuneRequest * This,
  15651.                 /* [in] */ long TSID);
  15652.         
  15653.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( 
  15654.                 IDVBTuneRequest * This,
  15655.                 /* [retval][out] */ long *SID);
  15656.         
  15657.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( 
  15658.                 IDVBTuneRequest * This,
  15659.                 /* [in] */ long SID);
  15660.         
  15661.             END_INTERFACE
  15662.         } IDVBTuneRequestVtbl;
  15663.  
  15664.         interface IDVBTuneRequest
  15665.         {
  15666.             CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
  15667.         };
  15668.  
  15669.     
  15670.  
  15671.     #ifdef COBJMACROS
  15672.  
  15673.  
  15674.     #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject)    \
  15675.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15676.  
  15677.     #define IDVBTuneRequest_AddRef(This)    \
  15678.         (This)->lpVtbl -> AddRef(This)
  15679.  
  15680.     #define IDVBTuneRequest_Release(This)    \
  15681.         (This)->lpVtbl -> Release(This)
  15682.  
  15683.  
  15684.     #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  15685.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15686.  
  15687.     #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15688.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15689.  
  15690.     #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15691.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15692.  
  15693.     #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15694.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15695.  
  15696.  
  15697.     #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace)    \
  15698.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  15699.  
  15700.     #define IDVBTuneRequest_get_Components(This,Components)    \
  15701.         (This)->lpVtbl -> get_Components(This,Components)
  15702.  
  15703.     #define IDVBTuneRequest_Clone(This,NewTuneRequest)    \
  15704.         (This)->lpVtbl -> Clone(This,NewTuneRequest)
  15705.  
  15706.     #define IDVBTuneRequest_get_Locator(This,Locator)    \
  15707.         (This)->lpVtbl -> get_Locator(This,Locator)
  15708.  
  15709.     #define IDVBTuneRequest_put_Locator(This,Locator)    \
  15710.         (This)->lpVtbl -> put_Locator(This,Locator)
  15711.  
  15712.  
  15713.     #define IDVBTuneRequest_get_ONID(This,ONID)    \
  15714.         (This)->lpVtbl -> get_ONID(This,ONID)
  15715.  
  15716.     #define IDVBTuneRequest_put_ONID(This,ONID)    \
  15717.         (This)->lpVtbl -> put_ONID(This,ONID)
  15718.  
  15719.     #define IDVBTuneRequest_get_TSID(This,TSID)    \
  15720.         (This)->lpVtbl -> get_TSID(This,TSID)
  15721.  
  15722.     #define IDVBTuneRequest_put_TSID(This,TSID)    \
  15723.         (This)->lpVtbl -> put_TSID(This,TSID)
  15724.  
  15725.     #define IDVBTuneRequest_get_SID(This,SID)    \
  15726.         (This)->lpVtbl -> get_SID(This,SID)
  15727.  
  15728.     #define IDVBTuneRequest_put_SID(This,SID)    \
  15729.         (This)->lpVtbl -> put_SID(This,SID)
  15730.  
  15731.     #endif /* COBJMACROS */
  15732.  
  15733.  
  15734.     #endif     /* C style interface */
  15735.  
  15736.  
  15737.  
  15738.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( 
  15739.         IDVBTuneRequest * This,
  15740.         /* [retval][out] */ long *ONID);
  15741.  
  15742.  
  15743.     void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
  15744.         IRpcStubBuffer *This,
  15745.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15746.         PRPC_MESSAGE _pRpcMessage,
  15747.         DWORD *_pdwStubPhase);
  15748.  
  15749.  
  15750.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( 
  15751.         IDVBTuneRequest * This,
  15752.         /* [in] */ long ONID);
  15753.  
  15754.  
  15755.     void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
  15756.         IRpcStubBuffer *This,
  15757.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15758.         PRPC_MESSAGE _pRpcMessage,
  15759.         DWORD *_pdwStubPhase);
  15760.  
  15761.  
  15762.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( 
  15763.         IDVBTuneRequest * This,
  15764.         /* [retval][out] */ long *TSID);
  15765.  
  15766.  
  15767.     void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
  15768.         IRpcStubBuffer *This,
  15769.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15770.         PRPC_MESSAGE _pRpcMessage,
  15771.         DWORD *_pdwStubPhase);
  15772.  
  15773.  
  15774.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( 
  15775.         IDVBTuneRequest * This,
  15776.         /* [in] */ long TSID);
  15777.  
  15778.  
  15779.     void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
  15780.         IRpcStubBuffer *This,
  15781.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15782.         PRPC_MESSAGE _pRpcMessage,
  15783.         DWORD *_pdwStubPhase);
  15784.  
  15785.  
  15786.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( 
  15787.         IDVBTuneRequest * This,
  15788.         /* [retval][out] */ long *SID);
  15789.  
  15790.  
  15791.     void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
  15792.         IRpcStubBuffer *This,
  15793.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15794.         PRPC_MESSAGE _pRpcMessage,
  15795.         DWORD *_pdwStubPhase);
  15796.  
  15797.  
  15798.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( 
  15799.         IDVBTuneRequest * This,
  15800.         /* [in] */ long SID);
  15801.  
  15802.  
  15803.     void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
  15804.         IRpcStubBuffer *This,
  15805.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15806.         PRPC_MESSAGE _pRpcMessage,
  15807.         DWORD *_pdwStubPhase);
  15808.  
  15809.  
  15810.  
  15811.     #endif     /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
  15812.  
  15813.  
  15814.     #ifndef __ITuner_INTERFACE_DEFINED__
  15815.     #define __ITuner_INTERFACE_DEFINED__
  15816.  
  15817.     /* interface ITuner */
  15818.     /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  15819.  
  15820.  
  15821.     EXTERN_C const IID IID_ITuner;
  15822.  
  15823.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15824.     
  15825.         MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980")
  15826.         ITuner : public IUnknown
  15827.         {
  15828.         public:
  15829.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  15830.                 /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  15831.         
  15832.             virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  15833.                 /* [in] */ ITuningSpace *TuningSpace) = 0;
  15834.         
  15835.             virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces( 
  15836.                 /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  15837.         
  15838.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest( 
  15839.                 /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  15840.         
  15841.             virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( 
  15842.                 /* [in] */ ITuneRequest *TuneRequest) = 0;
  15843.         
  15844.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( 
  15845.                 /* [in] */ ITuneRequest *TuneRequest) = 0;
  15846.         
  15847.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes( 
  15848.                 /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  15849.         
  15850.             virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes( 
  15851.                 /* [in] */ IComponentTypes *ComponentTypes) = 0;
  15852.         
  15853.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength( 
  15854.                 /* [retval][out] */ long *Strength) = 0;
  15855.         
  15856.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents( 
  15857.                 /* [in] */ long Interval) = 0;
  15858.         
  15859.         };
  15860.     
  15861.     #else     /* C style interface */
  15862.  
  15863.         typedef struct ITunerVtbl
  15864.         {
  15865.             BEGIN_INTERFACE
  15866.         
  15867.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15868.                 ITuner * This,
  15869.                 /* [in] */ REFIID riid,
  15870.                 /* [iid_is][out] */ void **ppvObject);
  15871.         
  15872.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15873.                 ITuner * This);
  15874.         
  15875.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15876.                 ITuner * This);
  15877.         
  15878.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  15879.                 ITuner * This,
  15880.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  15881.         
  15882.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  15883.                 ITuner * This,
  15884.                 /* [in] */ ITuningSpace *TuningSpace);
  15885.         
  15886.             /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  15887.                 ITuner * This,
  15888.                 /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  15889.         
  15890.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  15891.                 ITuner * This,
  15892.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  15893.         
  15894.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  15895.                 ITuner * This,
  15896.                 /* [in] */ ITuneRequest *TuneRequest);
  15897.         
  15898.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  15899.                 ITuner * This,
  15900.                 /* [in] */ ITuneRequest *TuneRequest);
  15901.         
  15902.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  15903.                 ITuner * This,
  15904.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  15905.         
  15906.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  15907.                 ITuner * This,
  15908.                 /* [in] */ IComponentTypes *ComponentTypes);
  15909.         
  15910.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  15911.                 ITuner * This,
  15912.                 /* [retval][out] */ long *Strength);
  15913.         
  15914.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  15915.                 ITuner * This,
  15916.                 /* [in] */ long Interval);
  15917.         
  15918.             END_INTERFACE
  15919.         } ITunerVtbl;
  15920.  
  15921.         interface ITuner
  15922.         {
  15923.             CONST_VTBL struct ITunerVtbl *lpVtbl;
  15924.         };
  15925.  
  15926.     
  15927.  
  15928.     #ifdef COBJMACROS
  15929.  
  15930.  
  15931.     #define ITuner_QueryInterface(This,riid,ppvObject)    \
  15932.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15933.  
  15934.     #define ITuner_AddRef(This)    \
  15935.         (This)->lpVtbl -> AddRef(This)
  15936.  
  15937.     #define ITuner_Release(This)    \
  15938.         (This)->lpVtbl -> Release(This)
  15939.  
  15940.  
  15941.     #define ITuner_get_TuningSpace(This,TuningSpace)    \
  15942.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  15943.  
  15944.     #define ITuner_put_TuningSpace(This,TuningSpace)    \
  15945.         (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  15946.  
  15947.     #define ITuner_EnumTuningSpaces(This,ppEnum)    \
  15948.         (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  15949.  
  15950.     #define ITuner_get_TuneRequest(This,TuneRequest)    \
  15951.         (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  15952.  
  15953.     #define ITuner_put_TuneRequest(This,TuneRequest)    \
  15954.         (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  15955.  
  15956.     #define ITuner_Validate(This,TuneRequest)    \
  15957.         (This)->lpVtbl -> Validate(This,TuneRequest)
  15958.  
  15959.     #define ITuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  15960.         (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  15961.  
  15962.     #define ITuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  15963.         (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  15964.  
  15965.     #define ITuner_get_SignalStrength(This,Strength)    \
  15966.         (This)->lpVtbl -> get_SignalStrength(This,Strength)
  15967.  
  15968.     #define ITuner_TriggerSignalEvents(This,Interval)    \
  15969.         (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  15970.  
  15971.     #endif /* COBJMACROS */
  15972.  
  15973.  
  15974.     #endif     /* C style interface */
  15975.  
  15976.  
  15977.  
  15978.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy( 
  15979.         ITuner * This,
  15980.         /* [retval][out] */ ITuningSpace **TuningSpace);
  15981.  
  15982.  
  15983.     void __RPC_STUB ITuner_get_TuningSpace_Stub(
  15984.         IRpcStubBuffer *This,
  15985.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15986.         PRPC_MESSAGE _pRpcMessage,
  15987.         DWORD *_pdwStubPhase);
  15988.  
  15989.  
  15990.     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy( 
  15991.         ITuner * This,
  15992.         /* [in] */ ITuningSpace *TuningSpace);
  15993.  
  15994.  
  15995.     void __RPC_STUB ITuner_put_TuningSpace_Stub(
  15996.         IRpcStubBuffer *This,
  15997.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15998.         PRPC_MESSAGE _pRpcMessage,
  15999.         DWORD *_pdwStubPhase);
  16000.  
  16001.  
  16002.     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy( 
  16003.         ITuner * This,
  16004.         /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  16005.  
  16006.  
  16007.     void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
  16008.         IRpcStubBuffer *This,
  16009.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16010.         PRPC_MESSAGE _pRpcMessage,
  16011.         DWORD *_pdwStubPhase);
  16012.  
  16013.  
  16014.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy( 
  16015.         ITuner * This,
  16016.         /* [retval][out] */ ITuneRequest **TuneRequest);
  16017.  
  16018.  
  16019.     void __RPC_STUB ITuner_get_TuneRequest_Stub(
  16020.         IRpcStubBuffer *This,
  16021.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16022.         PRPC_MESSAGE _pRpcMessage,
  16023.         DWORD *_pdwStubPhase);
  16024.  
  16025.  
  16026.     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy( 
  16027.         ITuner * This,
  16028.         /* [in] */ ITuneRequest *TuneRequest);
  16029.  
  16030.  
  16031.     void __RPC_STUB ITuner_put_TuneRequest_Stub(
  16032.         IRpcStubBuffer *This,
  16033.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16034.         PRPC_MESSAGE _pRpcMessage,
  16035.         DWORD *_pdwStubPhase);
  16036.  
  16037.  
  16038.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy( 
  16039.         ITuner * This,
  16040.         /* [in] */ ITuneRequest *TuneRequest);
  16041.  
  16042.  
  16043.     void __RPC_STUB ITuner_Validate_Stub(
  16044.         IRpcStubBuffer *This,
  16045.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16046.         PRPC_MESSAGE _pRpcMessage,
  16047.         DWORD *_pdwStubPhase);
  16048.  
  16049.  
  16050.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy( 
  16051.         ITuner * This,
  16052.         /* [retval][out] */ IComponentTypes **ComponentTypes);
  16053.  
  16054.  
  16055.     void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
  16056.         IRpcStubBuffer *This,
  16057.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16058.         PRPC_MESSAGE _pRpcMessage,
  16059.         DWORD *_pdwStubPhase);
  16060.  
  16061.  
  16062.     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy( 
  16063.         ITuner * This,
  16064.         /* [in] */ IComponentTypes *ComponentTypes);
  16065.  
  16066.  
  16067.     void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
  16068.         IRpcStubBuffer *This,
  16069.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16070.         PRPC_MESSAGE _pRpcMessage,
  16071.         DWORD *_pdwStubPhase);
  16072.  
  16073.  
  16074.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy( 
  16075.         ITuner * This,
  16076.         /* [retval][out] */ long *Strength);
  16077.  
  16078.  
  16079.     void __RPC_STUB ITuner_get_SignalStrength_Stub(
  16080.         IRpcStubBuffer *This,
  16081.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16082.         PRPC_MESSAGE _pRpcMessage,
  16083.         DWORD *_pdwStubPhase);
  16084.  
  16085.  
  16086.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy( 
  16087.         ITuner * This,
  16088.         /* [in] */ long Interval);
  16089.  
  16090.  
  16091.     void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
  16092.         IRpcStubBuffer *This,
  16093.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16094.         PRPC_MESSAGE _pRpcMessage,
  16095.         DWORD *_pdwStubPhase);
  16096.  
  16097.  
  16098.  
  16099.     #endif     /* __ITuner_INTERFACE_DEFINED__ */
  16100.  
  16101.  
  16102.     #ifndef __IScanningTuner_INTERFACE_DEFINED__
  16103.     #define __IScanningTuner_INTERFACE_DEFINED__
  16104.  
  16105.     /* interface IScanningTuner */
  16106.     /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  16107.  
  16108.  
  16109.     EXTERN_C const IID IID_IScanningTuner;
  16110.  
  16111.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16112.     
  16113.         MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980")
  16114.         IScanningTuner : public ITuner
  16115.         {
  16116.         public:
  16117.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0;
  16118.         
  16119.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0;
  16120.         
  16121.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp( 
  16122.                 /* [in] */ long MillisecondsPause) = 0;
  16123.         
  16124.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown( 
  16125.                 /* [in] */ long MillisecondsPause) = 0;
  16126.         
  16127.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0;
  16128.         
  16129.         };
  16130.     
  16131.     #else     /* C style interface */
  16132.  
  16133.         typedef struct IScanningTunerVtbl
  16134.         {
  16135.             BEGIN_INTERFACE
  16136.         
  16137.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16138.                 IScanningTuner * This,
  16139.                 /* [in] */ REFIID riid,
  16140.                 /* [iid_is][out] */ void **ppvObject);
  16141.         
  16142.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16143.                 IScanningTuner * This);
  16144.         
  16145.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16146.                 IScanningTuner * This);
  16147.         
  16148.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  16149.                 IScanningTuner * This,
  16150.                 /* [retval][out] */ ITuningSpace **TuningSpace);
  16151.         
  16152.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  16153.                 IScanningTuner * This,
  16154.                 /* [in] */ ITuningSpace *TuningSpace);
  16155.         
  16156.             /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  16157.                 IScanningTuner * This,
  16158.                 /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  16159.         
  16160.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  16161.                 IScanningTuner * This,
  16162.                 /* [retval][out] */ ITuneRequest **TuneRequest);
  16163.         
  16164.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  16165.                 IScanningTuner * This,
  16166.                 /* [in] */ ITuneRequest *TuneRequest);
  16167.         
  16168.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  16169.                 IScanningTuner * This,
  16170.                 /* [in] */ ITuneRequest *TuneRequest);
  16171.         
  16172.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  16173.                 IScanningTuner * This,
  16174.                 /* [retval][out] */ IComponentTypes **ComponentTypes);
  16175.         
  16176.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  16177.                 IScanningTuner * This,
  16178.                 /* [in] */ IComponentTypes *ComponentTypes);
  16179.         
  16180.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  16181.                 IScanningTuner * This,
  16182.                 /* [retval][out] */ long *Strength);
  16183.         
  16184.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  16185.                 IScanningTuner * This,
  16186.                 /* [in] */ long Interval);
  16187.         
  16188.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )( 
  16189.                 IScanningTuner * This);
  16190.         
  16191.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )( 
  16192.                 IScanningTuner * This);
  16193.         
  16194.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )( 
  16195.                 IScanningTuner * This,
  16196.                 /* [in] */ long MillisecondsPause);
  16197.         
  16198.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )( 
  16199.                 IScanningTuner * This,
  16200.                 /* [in] */ long MillisecondsPause);
  16201.         
  16202.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )( 
  16203.                 IScanningTuner * This);
  16204.         
  16205.             END_INTERFACE
  16206.         } IScanningTunerVtbl;
  16207.  
  16208.         interface IScanningTuner
  16209.         {
  16210.             CONST_VTBL struct IScanningTunerVtbl *lpVtbl;
  16211.         };
  16212.  
  16213.     
  16214.  
  16215.     #ifdef COBJMACROS
  16216.  
  16217.  
  16218.     #define IScanningTuner_QueryInterface(This,riid,ppvObject)    \
  16219.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16220.  
  16221.     #define IScanningTuner_AddRef(This)    \
  16222.         (This)->lpVtbl -> AddRef(This)
  16223.  
  16224.     #define IScanningTuner_Release(This)    \
  16225.         (This)->lpVtbl -> Release(This)
  16226.  
  16227.  
  16228.     #define IScanningTuner_get_TuningSpace(This,TuningSpace)    \
  16229.         (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  16230.  
  16231.     #define IScanningTuner_put_TuningSpace(This,TuningSpace)    \
  16232.         (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  16233.  
  16234.     #define IScanningTuner_EnumTuningSpaces(This,ppEnum)    \
  16235.         (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  16236.  
  16237.     #define IScanningTuner_get_TuneRequest(This,TuneRequest)    \
  16238.         (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  16239.  
  16240.     #define IScanningTuner_put_TuneRequest(This,TuneRequest)    \
  16241.         (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  16242.  
  16243.     #define IScanningTuner_Validate(This,TuneRequest)    \
  16244.         (This)->lpVtbl -> Validate(This,TuneRequest)
  16245.  
  16246.     #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  16247.         (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  16248.  
  16249.     #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  16250.         (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  16251.  
  16252.     #define IScanningTuner_get_SignalStrength(This,Strength)    \
  16253.         (This)->lpVtbl -> get_SignalStrength(This,Strength)
  16254.  
  16255.     #define IScanningTuner_TriggerSignalEvents(This,Interval)    \
  16256.         (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  16257.  
  16258.  
  16259.     #define IScanningTuner_SeekUp(This)    \
  16260.         (This)->lpVtbl -> SeekUp(This)
  16261.  
  16262.     #define IScanningTuner_SeekDown(This)    \
  16263.         (This)->lpVtbl -> SeekDown(This)
  16264.  
  16265.     #define IScanningTuner_ScanUp(This,MillisecondsPause)    \
  16266.         (This)->lpVtbl -> ScanUp(This,MillisecondsPause)
  16267.  
  16268.     #define IScanningTuner_ScanDown(This,MillisecondsPause)    \
  16269.         (This)->lpVtbl -> ScanDown(This,MillisecondsPause)
  16270.  
  16271.     #define IScanningTuner_AutoProgram(This)    \
  16272.         (This)->lpVtbl -> AutoProgram(This)
  16273.  
  16274.     #endif /* COBJMACROS */
  16275.  
  16276.  
  16277.     #endif     /* C style interface */
  16278.  
  16279.  
  16280.  
  16281.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy( 
  16282.         IScanningTuner * This);
  16283.  
  16284.  
  16285.     void __RPC_STUB IScanningTuner_SeekUp_Stub(
  16286.         IRpcStubBuffer *This,
  16287.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16288.         PRPC_MESSAGE _pRpcMessage,
  16289.         DWORD *_pdwStubPhase);
  16290.  
  16291.  
  16292.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy( 
  16293.         IScanningTuner * This);
  16294.  
  16295.  
  16296.     void __RPC_STUB IScanningTuner_SeekDown_Stub(
  16297.         IRpcStubBuffer *This,
  16298.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16299.         PRPC_MESSAGE _pRpcMessage,
  16300.         DWORD *_pdwStubPhase);
  16301.  
  16302.  
  16303.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy( 
  16304.         IScanningTuner * This,
  16305.         /* [in] */ long MillisecondsPause);
  16306.  
  16307.  
  16308.     void __RPC_STUB IScanningTuner_ScanUp_Stub(
  16309.         IRpcStubBuffer *This,
  16310.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16311.         PRPC_MESSAGE _pRpcMessage,
  16312.         DWORD *_pdwStubPhase);
  16313.  
  16314.  
  16315.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy( 
  16316.         IScanningTuner * This,
  16317.         /* [in] */ long MillisecondsPause);
  16318.  
  16319.  
  16320.     void __RPC_STUB IScanningTuner_ScanDown_Stub(
  16321.         IRpcStubBuffer *This,
  16322.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16323.         PRPC_MESSAGE _pRpcMessage,
  16324.         DWORD *_pdwStubPhase);
  16325.  
  16326.  
  16327.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy( 
  16328.         IScanningTuner * This);
  16329.  
  16330.  
  16331.     void __RPC_STUB IScanningTuner_AutoProgram_Stub(
  16332.         IRpcStubBuffer *This,
  16333.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16334.         PRPC_MESSAGE _pRpcMessage,
  16335.         DWORD *_pdwStubPhase);
  16336.  
  16337.  
  16338.  
  16339.     #endif     /* __IScanningTuner_INTERFACE_DEFINED__ */
  16340.  
  16341.  
  16342.     #ifndef __ITunerEvents_INTERFACE_DEFINED__
  16343.     #define __ITunerEvents_INTERFACE_DEFINED__
  16344.  
  16345.     /* interface ITunerEvents */
  16346.     /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  16347.  
  16348.  
  16349.     EXTERN_C const IID IID_ITunerEvents;
  16350.  
  16351.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16352.     
  16353.         MIDL_INTERFACE("68481420-0280-11d3-9D8E-00C04F72D980")
  16354.         ITunerEvents : public IUnknown
  16355.         {
  16356.         public:
  16357.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTune( 
  16358.                 /* [in] */ ITuneRequest **Request,
  16359.                 /* [in] */ long *Strength) = 0;
  16360.         
  16361.         };
  16362.     
  16363.     #else     /* C style interface */
  16364.  
  16365.         typedef struct ITunerEventsVtbl
  16366.         {
  16367.             BEGIN_INTERFACE
  16368.         
  16369.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16370.                 ITunerEvents * This,
  16371.                 /* [in] */ REFIID riid,
  16372.                 /* [iid_is][out] */ void **ppvObject);
  16373.         
  16374.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16375.                 ITunerEvents * This);
  16376.         
  16377.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16378.                 ITunerEvents * This);
  16379.         
  16380.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnTune )( 
  16381.                 ITunerEvents * This,
  16382.                 /* [in] */ ITuneRequest **Request,
  16383.                 /* [in] */ long *Strength);
  16384.         
  16385.             END_INTERFACE
  16386.         } ITunerEventsVtbl;
  16387.  
  16388.         interface ITunerEvents
  16389.         {
  16390.             CONST_VTBL struct ITunerEventsVtbl *lpVtbl;
  16391.         };
  16392.  
  16393.     
  16394.  
  16395.     #ifdef COBJMACROS
  16396.  
  16397.  
  16398.     #define ITunerEvents_QueryInterface(This,riid,ppvObject)    \
  16399.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16400.  
  16401.     #define ITunerEvents_AddRef(This)    \
  16402.         (This)->lpVtbl -> AddRef(This)
  16403.  
  16404.     #define ITunerEvents_Release(This)    \
  16405.         (This)->lpVtbl -> Release(This)
  16406.  
  16407.  
  16408.     #define ITunerEvents_OnTune(This,Request,Strength)    \
  16409.         (This)->lpVtbl -> OnTune(This,Request,Strength)
  16410.  
  16411.     #endif /* COBJMACROS */
  16412.  
  16413.  
  16414.     #endif     /* C style interface */
  16415.  
  16416.  
  16417.  
  16418.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITunerEvents_OnTune_Proxy( 
  16419.         ITunerEvents * This,
  16420.         /* [in] */ ITuneRequest **Request,
  16421.         /* [in] */ long *Strength);
  16422.  
  16423.  
  16424.     void __RPC_STUB ITunerEvents_OnTune_Stub(
  16425.         IRpcStubBuffer *This,
  16426.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16427.         PRPC_MESSAGE _pRpcMessage,
  16428.         DWORD *_pdwStubPhase);
  16429.  
  16430.  
  16431.  
  16432.     #endif     /* __ITunerEvents_INTERFACE_DEFINED__ */
  16433.  
  16434.  
  16435.     #ifndef __ISignalEvents_INTERFACE_DEFINED__
  16436.     #define __ISignalEvents_INTERFACE_DEFINED__
  16437.  
  16438.     /* interface ISignalEvents */
  16439.     /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  16440.  
  16441.  
  16442.     EXTERN_C const IID IID_ISignalEvents;
  16443.  
  16444.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16445.     
  16446.         MIDL_INTERFACE("85E2439E-0E23-11d3-9D8E-00C04F72D980")
  16447.         ISignalEvents : public IUnknown
  16448.         {
  16449.         public:
  16450.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSignal( 
  16451.                 /* [out] */ long *Strength) = 0;
  16452.         
  16453.         };
  16454.     
  16455.     #else     /* C style interface */
  16456.  
  16457.         typedef struct ISignalEventsVtbl
  16458.         {
  16459.             BEGIN_INTERFACE
  16460.         
  16461.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16462.                 ISignalEvents * This,
  16463.                 /* [in] */ REFIID riid,
  16464.                 /* [iid_is][out] */ void **ppvObject);
  16465.         
  16466.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16467.                 ISignalEvents * This);
  16468.         
  16469.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16470.                 ISignalEvents * This);
  16471.         
  16472.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnSignal )( 
  16473.                 ISignalEvents * This,
  16474.                 /* [out] */ long *Strength);
  16475.         
  16476.             END_INTERFACE
  16477.         } ISignalEventsVtbl;
  16478.  
  16479.         interface ISignalEvents
  16480.         {
  16481.             CONST_VTBL struct ISignalEventsVtbl *lpVtbl;
  16482.         };
  16483.  
  16484.     
  16485.  
  16486.     #ifdef COBJMACROS
  16487.  
  16488.  
  16489.     #define ISignalEvents_QueryInterface(This,riid,ppvObject)    \
  16490.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16491.  
  16492.     #define ISignalEvents_AddRef(This)    \
  16493.         (This)->lpVtbl -> AddRef(This)
  16494.  
  16495.     #define ISignalEvents_Release(This)    \
  16496.         (This)->lpVtbl -> Release(This)
  16497.  
  16498.  
  16499.     #define ISignalEvents_OnSignal(This,Strength)    \
  16500.         (This)->lpVtbl -> OnSignal(This,Strength)
  16501.  
  16502.     #endif /* COBJMACROS */
  16503.  
  16504.  
  16505.     #endif     /* C style interface */
  16506.  
  16507.  
  16508.  
  16509.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISignalEvents_OnSignal_Proxy( 
  16510.         ISignalEvents * This,
  16511.         /* [out] */ long *Strength);
  16512.  
  16513.  
  16514.     void __RPC_STUB ISignalEvents_OnSignal_Stub(
  16515.         IRpcStubBuffer *This,
  16516.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16517.         PRPC_MESSAGE _pRpcMessage,
  16518.         DWORD *_pdwStubPhase);
  16519.  
  16520.  
  16521.  
  16522.     #endif     /* __ISignalEvents_INTERFACE_DEFINED__ */
  16523.  
  16524.  
  16525.     #ifndef __IComponentType_INTERFACE_DEFINED__
  16526.     #define __IComponentType_INTERFACE_DEFINED__
  16527.  
  16528.     /* interface IComponentType */
  16529.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  16530.  
  16531.  
  16532.     EXTERN_C const IID IID_IComponentType;
  16533.  
  16534.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16535.     
  16536.         MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980")
  16537.         IComponentType : public IDispatch
  16538.         {
  16539.         public:
  16540.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  16541.                 /* [retval][out] */ ComponentCategory *Category) = 0;
  16542.         
  16543.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category( 
  16544.                 /* [in] */ ComponentCategory Category) = 0;
  16545.         
  16546.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType( 
  16547.                 /* [retval][out] */ BSTR *MediaMajorType) = 0;
  16548.         
  16549.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType( 
  16550.                 /* [in] */ BSTR MediaMajorType) = 0;
  16551.         
  16552.             virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType( 
  16553.                 /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0;
  16554.         
  16555.             virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType( 
  16556.                 /* [in] */ REFCLSID MediaMajorTypeGuid) = 0;
  16557.         
  16558.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType( 
  16559.                 /* [retval][out] */ BSTR *MediaSubType) = 0;
  16560.         
  16561.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType( 
  16562.                 /* [in] */ BSTR MediaSubType) = 0;
  16563.         
  16564.             virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType( 
  16565.                 /* [retval][out] */ GUID *MediaSubTypeGuid) = 0;
  16566.         
  16567.             virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType( 
  16568.                 /* [in] */ REFCLSID MediaSubTypeGuid) = 0;
  16569.         
  16570.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType( 
  16571.                 /* [retval][out] */ BSTR *MediaFormatType) = 0;
  16572.         
  16573.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType( 
  16574.                 /* [in] */ BSTR MediaFormatType) = 0;
  16575.         
  16576.             virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType( 
  16577.                 /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0;
  16578.         
  16579.             virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType( 
  16580.                 /* [in] */ REFCLSID MediaFormatTypeGuid) = 0;
  16581.         
  16582.             virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  16583.                 /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0;
  16584.         
  16585.             virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( 
  16586.                 /* [in] */ AM_MEDIA_TYPE *MediaType) = 0;
  16587.         
  16588.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  16589.                 /* [retval][out] */ IComponentType **NewCT) = 0;
  16590.         
  16591.         };
  16592.     
  16593.     #else     /* C style interface */
  16594.  
  16595.         typedef struct IComponentTypeVtbl
  16596.         {
  16597.             BEGIN_INTERFACE
  16598.         
  16599.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16600.                 IComponentType * This,
  16601.                 /* [in] */ REFIID riid,
  16602.                 /* [iid_is][out] */ void **ppvObject);
  16603.         
  16604.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16605.                 IComponentType * This);
  16606.         
  16607.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16608.                 IComponentType * This);
  16609.         
  16610.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  16611.                 IComponentType * This,
  16612.                 /* [out] */ UINT *pctinfo);
  16613.         
  16614.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  16615.                 IComponentType * This,
  16616.                 /* [in] */ UINT iTInfo,
  16617.                 /* [in] */ LCID lcid,
  16618.                 /* [out] */ ITypeInfo **ppTInfo);
  16619.         
  16620.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  16621.                 IComponentType * This,
  16622.                 /* [in] */ REFIID riid,
  16623.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  16624.                 /* [in] */ UINT cNames,
  16625.                 /* [in] */ LCID lcid,
  16626.                 /* [size_is][out] */ DISPID *rgDispId);
  16627.         
  16628.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  16629.                 IComponentType * This,
  16630.                 /* [in] */ DISPID dispIdMember,
  16631.                 /* [in] */ REFIID riid,
  16632.                 /* [in] */ LCID lcid,
  16633.                 /* [in] */ WORD wFlags,
  16634.                 /* [out][in] */ DISPPARAMS *pDispParams,
  16635.                 /* [out] */ VARIANT *pVarResult,
  16636.                 /* [out] */ EXCEPINFO *pExcepInfo,
  16637.                 /* [out] */ UINT *puArgErr);
  16638.         
  16639.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  16640.                 IComponentType * This,
  16641.                 /* [retval][out] */ ComponentCategory *Category);
  16642.         
  16643.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  16644.                 IComponentType * This,
  16645.                 /* [in] */ ComponentCategory Category);
  16646.         
  16647.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  16648.                 IComponentType * This,
  16649.                 /* [retval][out] */ BSTR *MediaMajorType);
  16650.         
  16651.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  16652.                 IComponentType * This,
  16653.                 /* [in] */ BSTR MediaMajorType);
  16654.         
  16655.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  16656.                 IComponentType * This,
  16657.                 /* [retval][out] */ GUID *MediaMajorTypeGuid);
  16658.         
  16659.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  16660.                 IComponentType * This,
  16661.                 /* [in] */ REFCLSID MediaMajorTypeGuid);
  16662.         
  16663.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  16664.                 IComponentType * This,
  16665.                 /* [retval][out] */ BSTR *MediaSubType);
  16666.         
  16667.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  16668.                 IComponentType * This,
  16669.                 /* [in] */ BSTR MediaSubType);
  16670.         
  16671.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  16672.                 IComponentType * This,
  16673.                 /* [retval][out] */ GUID *MediaSubTypeGuid);
  16674.         
  16675.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  16676.                 IComponentType * This,
  16677.                 /* [in] */ REFCLSID MediaSubTypeGuid);
  16678.         
  16679.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  16680.                 IComponentType * This,
  16681.                 /* [retval][out] */ BSTR *MediaFormatType);
  16682.         
  16683.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  16684.                 IComponentType * This,
  16685.                 /* [in] */ BSTR MediaFormatType);
  16686.         
  16687.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  16688.                 IComponentType * This,
  16689.                 /* [retval][out] */ GUID *MediaFormatTypeGuid);
  16690.         
  16691.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  16692.                 IComponentType * This,
  16693.                 /* [in] */ REFCLSID MediaFormatTypeGuid);
  16694.         
  16695.             /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  16696.                 IComponentType * This,
  16697.                 /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  16698.         
  16699.             /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  16700.                 IComponentType * This,
  16701.                 /* [in] */ AM_MEDIA_TYPE *MediaType);
  16702.         
  16703.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  16704.                 IComponentType * This,
  16705.                 /* [retval][out] */ IComponentType **NewCT);
  16706.         
  16707.             END_INTERFACE
  16708.         } IComponentTypeVtbl;
  16709.  
  16710.         interface IComponentType
  16711.         {
  16712.             CONST_VTBL struct IComponentTypeVtbl *lpVtbl;
  16713.         };
  16714.  
  16715.     
  16716.  
  16717.     #ifdef COBJMACROS
  16718.  
  16719.  
  16720.     #define IComponentType_QueryInterface(This,riid,ppvObject)    \
  16721.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16722.  
  16723.     #define IComponentType_AddRef(This)    \
  16724.         (This)->lpVtbl -> AddRef(This)
  16725.  
  16726.     #define IComponentType_Release(This)    \
  16727.         (This)->lpVtbl -> Release(This)
  16728.  
  16729.  
  16730.     #define IComponentType_GetTypeInfoCount(This,pctinfo)    \
  16731.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16732.  
  16733.     #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16734.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16735.  
  16736.     #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16737.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16738.  
  16739.     #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16740.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16741.  
  16742.  
  16743.     #define IComponentType_get_Category(This,Category)    \
  16744.         (This)->lpVtbl -> get_Category(This,Category)
  16745.  
  16746.     #define IComponentType_put_Category(This,Category)    \
  16747.         (This)->lpVtbl -> put_Category(This,Category)
  16748.  
  16749.     #define IComponentType_get_MediaMajorType(This,MediaMajorType)    \
  16750.         (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  16751.  
  16752.     #define IComponentType_put_MediaMajorType(This,MediaMajorType)    \
  16753.         (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  16754.  
  16755.     #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  16756.         (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  16757.  
  16758.     #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  16759.         (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  16760.  
  16761.     #define IComponentType_get_MediaSubType(This,MediaSubType)    \
  16762.         (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  16763.  
  16764.     #define IComponentType_put_MediaSubType(This,MediaSubType)    \
  16765.         (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  16766.  
  16767.     #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  16768.         (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  16769.  
  16770.     #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  16771.         (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  16772.  
  16773.     #define IComponentType_get_MediaFormatType(This,MediaFormatType)    \
  16774.         (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  16775.  
  16776.     #define IComponentType_put_MediaFormatType(This,MediaFormatType)    \
  16777.         (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  16778.  
  16779.     #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  16780.         (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  16781.  
  16782.     #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  16783.         (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  16784.  
  16785.     #define IComponentType_get_MediaType(This,MediaType)    \
  16786.         (This)->lpVtbl -> get_MediaType(This,MediaType)
  16787.  
  16788.     #define IComponentType_put_MediaType(This,MediaType)    \
  16789.         (This)->lpVtbl -> put_MediaType(This,MediaType)
  16790.  
  16791.     #define IComponentType_Clone(This,NewCT)    \
  16792.         (This)->lpVtbl -> Clone(This,NewCT)
  16793.  
  16794.     #endif /* COBJMACROS */
  16795.  
  16796.  
  16797.     #endif     /* C style interface */
  16798.  
  16799.  
  16800.  
  16801.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy( 
  16802.         IComponentType * This,
  16803.         /* [retval][out] */ ComponentCategory *Category);
  16804.  
  16805.  
  16806.     void __RPC_STUB IComponentType_get_Category_Stub(
  16807.         IRpcStubBuffer *This,
  16808.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16809.         PRPC_MESSAGE _pRpcMessage,
  16810.         DWORD *_pdwStubPhase);
  16811.  
  16812.  
  16813.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy( 
  16814.         IComponentType * This,
  16815.         /* [in] */ ComponentCategory Category);
  16816.  
  16817.  
  16818.     void __RPC_STUB IComponentType_put_Category_Stub(
  16819.         IRpcStubBuffer *This,
  16820.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16821.         PRPC_MESSAGE _pRpcMessage,
  16822.         DWORD *_pdwStubPhase);
  16823.  
  16824.  
  16825.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy( 
  16826.         IComponentType * This,
  16827.         /* [retval][out] */ BSTR *MediaMajorType);
  16828.  
  16829.  
  16830.     void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
  16831.         IRpcStubBuffer *This,
  16832.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16833.         PRPC_MESSAGE _pRpcMessage,
  16834.         DWORD *_pdwStubPhase);
  16835.  
  16836.  
  16837.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy( 
  16838.         IComponentType * This,
  16839.         /* [in] */ BSTR MediaMajorType);
  16840.  
  16841.  
  16842.     void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
  16843.         IRpcStubBuffer *This,
  16844.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16845.         PRPC_MESSAGE _pRpcMessage,
  16846.         DWORD *_pdwStubPhase);
  16847.  
  16848.  
  16849.     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy( 
  16850.         IComponentType * This,
  16851.         /* [retval][out] */ GUID *MediaMajorTypeGuid);
  16852.  
  16853.  
  16854.     void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
  16855.         IRpcStubBuffer *This,
  16856.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16857.         PRPC_MESSAGE _pRpcMessage,
  16858.         DWORD *_pdwStubPhase);
  16859.  
  16860.  
  16861.     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy( 
  16862.         IComponentType * This,
  16863.         /* [in] */ REFCLSID MediaMajorTypeGuid);
  16864.  
  16865.  
  16866.     void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
  16867.         IRpcStubBuffer *This,
  16868.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16869.         PRPC_MESSAGE _pRpcMessage,
  16870.         DWORD *_pdwStubPhase);
  16871.  
  16872.  
  16873.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy( 
  16874.         IComponentType * This,
  16875.         /* [retval][out] */ BSTR *MediaSubType);
  16876.  
  16877.  
  16878.     void __RPC_STUB IComponentType_get_MediaSubType_Stub(
  16879.         IRpcStubBuffer *This,
  16880.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16881.         PRPC_MESSAGE _pRpcMessage,
  16882.         DWORD *_pdwStubPhase);
  16883.  
  16884.  
  16885.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy( 
  16886.         IComponentType * This,
  16887.         /* [in] */ BSTR MediaSubType);
  16888.  
  16889.  
  16890.     void __RPC_STUB IComponentType_put_MediaSubType_Stub(
  16891.         IRpcStubBuffer *This,
  16892.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16893.         PRPC_MESSAGE _pRpcMessage,
  16894.         DWORD *_pdwStubPhase);
  16895.  
  16896.  
  16897.     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy( 
  16898.         IComponentType * This,
  16899.         /* [retval][out] */ GUID *MediaSubTypeGuid);
  16900.  
  16901.  
  16902.     void __RPC_STUB IComponentType_get__MediaSubType_Stub(
  16903.         IRpcStubBuffer *This,
  16904.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16905.         PRPC_MESSAGE _pRpcMessage,
  16906.         DWORD *_pdwStubPhase);
  16907.  
  16908.  
  16909.     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy( 
  16910.         IComponentType * This,
  16911.         /* [in] */ REFCLSID MediaSubTypeGuid);
  16912.  
  16913.  
  16914.     void __RPC_STUB IComponentType_put__MediaSubType_Stub(
  16915.         IRpcStubBuffer *This,
  16916.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16917.         PRPC_MESSAGE _pRpcMessage,
  16918.         DWORD *_pdwStubPhase);
  16919.  
  16920.  
  16921.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy( 
  16922.         IComponentType * This,
  16923.         /* [retval][out] */ BSTR *MediaFormatType);
  16924.  
  16925.  
  16926.     void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
  16927.         IRpcStubBuffer *This,
  16928.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16929.         PRPC_MESSAGE _pRpcMessage,
  16930.         DWORD *_pdwStubPhase);
  16931.  
  16932.  
  16933.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy( 
  16934.         IComponentType * This,
  16935.         /* [in] */ BSTR MediaFormatType);
  16936.  
  16937.  
  16938.     void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
  16939.         IRpcStubBuffer *This,
  16940.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16941.         PRPC_MESSAGE _pRpcMessage,
  16942.         DWORD *_pdwStubPhase);
  16943.  
  16944.  
  16945.     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy( 
  16946.         IComponentType * This,
  16947.         /* [retval][out] */ GUID *MediaFormatTypeGuid);
  16948.  
  16949.  
  16950.     void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
  16951.         IRpcStubBuffer *This,
  16952.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16953.         PRPC_MESSAGE _pRpcMessage,
  16954.         DWORD *_pdwStubPhase);
  16955.  
  16956.  
  16957.     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy( 
  16958.         IComponentType * This,
  16959.         /* [in] */ REFCLSID MediaFormatTypeGuid);
  16960.  
  16961.  
  16962.     void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
  16963.         IRpcStubBuffer *This,
  16964.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16965.         PRPC_MESSAGE _pRpcMessage,
  16966.         DWORD *_pdwStubPhase);
  16967.  
  16968.  
  16969.     /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy( 
  16970.         IComponentType * This,
  16971.         /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  16972.  
  16973.  
  16974.     void __RPC_STUB IComponentType_get_MediaType_Stub(
  16975.         IRpcStubBuffer *This,
  16976.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16977.         PRPC_MESSAGE _pRpcMessage,
  16978.         DWORD *_pdwStubPhase);
  16979.  
  16980.  
  16981.     /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy( 
  16982.         IComponentType * This,
  16983.         /* [in] */ AM_MEDIA_TYPE *MediaType);
  16984.  
  16985.  
  16986.     void __RPC_STUB IComponentType_put_MediaType_Stub(
  16987.         IRpcStubBuffer *This,
  16988.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16989.         PRPC_MESSAGE _pRpcMessage,
  16990.         DWORD *_pdwStubPhase);
  16991.  
  16992.  
  16993.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy( 
  16994.         IComponentType * This,
  16995.         /* [retval][out] */ IComponentType **NewCT);
  16996.  
  16997.  
  16998.     void __RPC_STUB IComponentType_Clone_Stub(
  16999.         IRpcStubBuffer *This,
  17000.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17001.         PRPC_MESSAGE _pRpcMessage,
  17002.         DWORD *_pdwStubPhase);
  17003.  
  17004.  
  17005.  
  17006.     #endif     /* __IComponentType_INTERFACE_DEFINED__ */
  17007.  
  17008.  
  17009.     #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
  17010.     #define __ILanguageComponentType_INTERFACE_DEFINED__
  17011.  
  17012.     /* interface ILanguageComponentType */
  17013.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  17014.  
  17015.  
  17016.     EXTERN_C const IID IID_ILanguageComponentType;
  17017.  
  17018.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17019.     
  17020.         MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980")
  17021.         ILanguageComponentType : public IComponentType
  17022.         {
  17023.         public:
  17024.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID( 
  17025.                 /* [retval][out] */ long *LangID) = 0;
  17026.         
  17027.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID( 
  17028.                 /* [in] */ long LangID) = 0;
  17029.         
  17030.         };
  17031.     
  17032.     #else     /* C style interface */
  17033.  
  17034.         typedef struct ILanguageComponentTypeVtbl
  17035.         {
  17036.             BEGIN_INTERFACE
  17037.         
  17038.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17039.                 ILanguageComponentType * This,
  17040.                 /* [in] */ REFIID riid,
  17041.                 /* [iid_is][out] */ void **ppvObject);
  17042.         
  17043.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17044.                 ILanguageComponentType * This);
  17045.         
  17046.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17047.                 ILanguageComponentType * This);
  17048.         
  17049.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  17050.                 ILanguageComponentType * This,
  17051.                 /* [out] */ UINT *pctinfo);
  17052.         
  17053.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17054.                 ILanguageComponentType * This,
  17055.                 /* [in] */ UINT iTInfo,
  17056.                 /* [in] */ LCID lcid,
  17057.                 /* [out] */ ITypeInfo **ppTInfo);
  17058.         
  17059.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  17060.                 ILanguageComponentType * This,
  17061.                 /* [in] */ REFIID riid,
  17062.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  17063.                 /* [in] */ UINT cNames,
  17064.                 /* [in] */ LCID lcid,
  17065.                 /* [size_is][out] */ DISPID *rgDispId);
  17066.         
  17067.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17068.                 ILanguageComponentType * This,
  17069.                 /* [in] */ DISPID dispIdMember,
  17070.                 /* [in] */ REFIID riid,
  17071.                 /* [in] */ LCID lcid,
  17072.                 /* [in] */ WORD wFlags,
  17073.                 /* [out][in] */ DISPPARAMS *pDispParams,
  17074.                 /* [out] */ VARIANT *pVarResult,
  17075.                 /* [out] */ EXCEPINFO *pExcepInfo,
  17076.                 /* [out] */ UINT *puArgErr);
  17077.         
  17078.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  17079.                 ILanguageComponentType * This,
  17080.                 /* [retval][out] */ ComponentCategory *Category);
  17081.         
  17082.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  17083.                 ILanguageComponentType * This,
  17084.                 /* [in] */ ComponentCategory Category);
  17085.         
  17086.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  17087.                 ILanguageComponentType * This,
  17088.                 /* [retval][out] */ BSTR *MediaMajorType);
  17089.         
  17090.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  17091.                 ILanguageComponentType * This,
  17092.                 /* [in] */ BSTR MediaMajorType);
  17093.         
  17094.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  17095.                 ILanguageComponentType * This,
  17096.                 /* [retval][out] */ GUID *MediaMajorTypeGuid);
  17097.         
  17098.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  17099.                 ILanguageComponentType * This,
  17100.                 /* [in] */ REFCLSID MediaMajorTypeGuid);
  17101.         
  17102.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  17103.                 ILanguageComponentType * This,
  17104.                 /* [retval][out] */ BSTR *MediaSubType);
  17105.         
  17106.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  17107.                 ILanguageComponentType * This,
  17108.                 /* [in] */ BSTR MediaSubType);
  17109.         
  17110.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  17111.                 ILanguageComponentType * This,
  17112.                 /* [retval][out] */ GUID *MediaSubTypeGuid);
  17113.         
  17114.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  17115.                 ILanguageComponentType * This,
  17116.                 /* [in] */ REFCLSID MediaSubTypeGuid);
  17117.         
  17118.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  17119.                 ILanguageComponentType * This,
  17120.                 /* [retval][out] */ BSTR *MediaFormatType);
  17121.         
  17122.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  17123.                 ILanguageComponentType * This,
  17124.                 /* [in] */ BSTR MediaFormatType);
  17125.         
  17126.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  17127.                 ILanguageComponentType * This,
  17128.                 /* [retval][out] */ GUID *MediaFormatTypeGuid);
  17129.         
  17130.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  17131.                 ILanguageComponentType * This,
  17132.                 /* [in] */ REFCLSID MediaFormatTypeGuid);
  17133.         
  17134.             /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  17135.                 ILanguageComponentType * This,
  17136.                 /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  17137.         
  17138.             /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  17139.                 ILanguageComponentType * This,
  17140.                 /* [in] */ AM_MEDIA_TYPE *MediaType);
  17141.         
  17142.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  17143.                 ILanguageComponentType * This,
  17144.                 /* [retval][out] */ IComponentType **NewCT);
  17145.         
  17146.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  17147.                 ILanguageComponentType * This,
  17148.                 /* [retval][out] */ long *LangID);
  17149.         
  17150.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  17151.                 ILanguageComponentType * This,
  17152.                 /* [in] */ long LangID);
  17153.         
  17154.             END_INTERFACE
  17155.         } ILanguageComponentTypeVtbl;
  17156.  
  17157.         interface ILanguageComponentType
  17158.         {
  17159.             CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl;
  17160.         };
  17161.  
  17162.     
  17163.  
  17164.     #ifdef COBJMACROS
  17165.  
  17166.  
  17167.     #define ILanguageComponentType_QueryInterface(This,riid,ppvObject)    \
  17168.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17169.  
  17170.     #define ILanguageComponentType_AddRef(This)    \
  17171.         (This)->lpVtbl -> AddRef(This)
  17172.  
  17173.     #define ILanguageComponentType_Release(This)    \
  17174.         (This)->lpVtbl -> Release(This)
  17175.  
  17176.  
  17177.     #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo)    \
  17178.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17179.  
  17180.     #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17181.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17182.  
  17183.     #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17184.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17185.  
  17186.     #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17187.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17188.  
  17189.  
  17190.     #define ILanguageComponentType_get_Category(This,Category)    \
  17191.         (This)->lpVtbl -> get_Category(This,Category)
  17192.  
  17193.     #define ILanguageComponentType_put_Category(This,Category)    \
  17194.         (This)->lpVtbl -> put_Category(This,Category)
  17195.  
  17196.     #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType)    \
  17197.         (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  17198.  
  17199.     #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType)    \
  17200.         (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  17201.  
  17202.     #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  17203.         (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  17204.  
  17205.     #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  17206.         (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  17207.  
  17208.     #define ILanguageComponentType_get_MediaSubType(This,MediaSubType)    \
  17209.         (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  17210.  
  17211.     #define ILanguageComponentType_put_MediaSubType(This,MediaSubType)    \
  17212.         (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  17213.  
  17214.     #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  17215.         (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  17216.  
  17217.     #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  17218.         (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  17219.  
  17220.     #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType)    \
  17221.         (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  17222.  
  17223.     #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType)    \
  17224.         (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  17225.  
  17226.     #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  17227.         (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  17228.  
  17229.     #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  17230.         (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  17231.  
  17232.     #define ILanguageComponentType_get_MediaType(This,MediaType)    \
  17233.         (This)->lpVtbl -> get_MediaType(This,MediaType)
  17234.  
  17235.     #define ILanguageComponentType_put_MediaType(This,MediaType)    \
  17236.         (This)->lpVtbl -> put_MediaType(This,MediaType)
  17237.  
  17238.     #define ILanguageComponentType_Clone(This,NewCT)    \
  17239.         (This)->lpVtbl -> Clone(This,NewCT)
  17240.  
  17241.  
  17242.     #define ILanguageComponentType_get_LangID(This,LangID)    \
  17243.         (This)->lpVtbl -> get_LangID(This,LangID)
  17244.  
  17245.     #define ILanguageComponentType_put_LangID(This,LangID)    \
  17246.         (This)->lpVtbl -> put_LangID(This,LangID)
  17247.  
  17248.     #endif /* COBJMACROS */
  17249.  
  17250.  
  17251.     #endif     /* C style interface */
  17252.  
  17253.  
  17254.  
  17255.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy( 
  17256.         ILanguageComponentType * This,
  17257.         /* [retval][out] */ long *LangID);
  17258.  
  17259.  
  17260.     void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
  17261.         IRpcStubBuffer *This,
  17262.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17263.         PRPC_MESSAGE _pRpcMessage,
  17264.         DWORD *_pdwStubPhase);
  17265.  
  17266.  
  17267.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy( 
  17268.         ILanguageComponentType * This,
  17269.         /* [in] */ long LangID);
  17270.  
  17271.  
  17272.     void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
  17273.         IRpcStubBuffer *This,
  17274.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17275.         PRPC_MESSAGE _pRpcMessage,
  17276.         DWORD *_pdwStubPhase);
  17277.  
  17278.  
  17279.  
  17280.     #endif     /* __ILanguageComponentType_INTERFACE_DEFINED__ */
  17281.  
  17282.  
  17283.     #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
  17284.     #define __IMPEG2ComponentType_INTERFACE_DEFINED__
  17285.  
  17286.     /* interface IMPEG2ComponentType */
  17287.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  17288.  
  17289.  
  17290.     EXTERN_C const IID IID_IMPEG2ComponentType;
  17291.  
  17292.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17293.     
  17294.         MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38")
  17295.         IMPEG2ComponentType : public ILanguageComponentType
  17296.         {
  17297.         public:
  17298.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  17299.                 /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0;
  17300.         
  17301.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType( 
  17302.                 /* [in] */ MPEG2StreamType MP2StreamType) = 0;
  17303.         
  17304.         };
  17305.     
  17306.     #else     /* C style interface */
  17307.  
  17308.         typedef struct IMPEG2ComponentTypeVtbl
  17309.         {
  17310.             BEGIN_INTERFACE
  17311.         
  17312.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17313.                 IMPEG2ComponentType * This,
  17314.                 /* [in] */ REFIID riid,
  17315.                 /* [iid_is][out] */ void **ppvObject);
  17316.         
  17317.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17318.                 IMPEG2ComponentType * This);
  17319.         
  17320.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17321.                 IMPEG2ComponentType * This);
  17322.         
  17323.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  17324.                 IMPEG2ComponentType * This,
  17325.                 /* [out] */ UINT *pctinfo);
  17326.         
  17327.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17328.                 IMPEG2ComponentType * This,
  17329.                 /* [in] */ UINT iTInfo,
  17330.                 /* [in] */ LCID lcid,
  17331.                 /* [out] */ ITypeInfo **ppTInfo);
  17332.         
  17333.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  17334.                 IMPEG2ComponentType * This,
  17335.                 /* [in] */ REFIID riid,
  17336.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  17337.                 /* [in] */ UINT cNames,
  17338.                 /* [in] */ LCID lcid,
  17339.                 /* [size_is][out] */ DISPID *rgDispId);
  17340.         
  17341.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17342.                 IMPEG2ComponentType * This,
  17343.                 /* [in] */ DISPID dispIdMember,
  17344.                 /* [in] */ REFIID riid,
  17345.                 /* [in] */ LCID lcid,
  17346.                 /* [in] */ WORD wFlags,
  17347.                 /* [out][in] */ DISPPARAMS *pDispParams,
  17348.                 /* [out] */ VARIANT *pVarResult,
  17349.                 /* [out] */ EXCEPINFO *pExcepInfo,
  17350.                 /* [out] */ UINT *puArgErr);
  17351.         
  17352.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  17353.                 IMPEG2ComponentType * This,
  17354.                 /* [retval][out] */ ComponentCategory *Category);
  17355.         
  17356.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  17357.                 IMPEG2ComponentType * This,
  17358.                 /* [in] */ ComponentCategory Category);
  17359.         
  17360.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  17361.                 IMPEG2ComponentType * This,
  17362.                 /* [retval][out] */ BSTR *MediaMajorType);
  17363.         
  17364.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  17365.                 IMPEG2ComponentType * This,
  17366.                 /* [in] */ BSTR MediaMajorType);
  17367.         
  17368.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  17369.                 IMPEG2ComponentType * This,
  17370.                 /* [retval][out] */ GUID *MediaMajorTypeGuid);
  17371.         
  17372.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  17373.                 IMPEG2ComponentType * This,
  17374.                 /* [in] */ REFCLSID MediaMajorTypeGuid);
  17375.         
  17376.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  17377.                 IMPEG2ComponentType * This,
  17378.                 /* [retval][out] */ BSTR *MediaSubType);
  17379.         
  17380.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  17381.                 IMPEG2ComponentType * This,
  17382.                 /* [in] */ BSTR MediaSubType);
  17383.         
  17384.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  17385.                 IMPEG2ComponentType * This,
  17386.                 /* [retval][out] */ GUID *MediaSubTypeGuid);
  17387.         
  17388.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  17389.                 IMPEG2ComponentType * This,
  17390.                 /* [in] */ REFCLSID MediaSubTypeGuid);
  17391.         
  17392.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  17393.                 IMPEG2ComponentType * This,
  17394.                 /* [retval][out] */ BSTR *MediaFormatType);
  17395.         
  17396.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  17397.                 IMPEG2ComponentType * This,
  17398.                 /* [in] */ BSTR MediaFormatType);
  17399.         
  17400.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  17401.                 IMPEG2ComponentType * This,
  17402.                 /* [retval][out] */ GUID *MediaFormatTypeGuid);
  17403.         
  17404.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  17405.                 IMPEG2ComponentType * This,
  17406.                 /* [in] */ REFCLSID MediaFormatTypeGuid);
  17407.         
  17408.             /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  17409.                 IMPEG2ComponentType * This,
  17410.                 /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  17411.         
  17412.             /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  17413.                 IMPEG2ComponentType * This,
  17414.                 /* [in] */ AM_MEDIA_TYPE *MediaType);
  17415.         
  17416.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  17417.                 IMPEG2ComponentType * This,
  17418.                 /* [retval][out] */ IComponentType **NewCT);
  17419.         
  17420.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  17421.                 IMPEG2ComponentType * This,
  17422.                 /* [retval][out] */ long *LangID);
  17423.         
  17424.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  17425.                 IMPEG2ComponentType * This,
  17426.                 /* [in] */ long LangID);
  17427.         
  17428.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  17429.                 IMPEG2ComponentType * This,
  17430.                 /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  17431.         
  17432.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  17433.                 IMPEG2ComponentType * This,
  17434.                 /* [in] */ MPEG2StreamType MP2StreamType);
  17435.         
  17436.             END_INTERFACE
  17437.         } IMPEG2ComponentTypeVtbl;
  17438.  
  17439.         interface IMPEG2ComponentType
  17440.         {
  17441.             CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl;
  17442.         };
  17443.  
  17444.     
  17445.  
  17446.     #ifdef COBJMACROS
  17447.  
  17448.  
  17449.     #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject)    \
  17450.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17451.  
  17452.     #define IMPEG2ComponentType_AddRef(This)    \
  17453.         (This)->lpVtbl -> AddRef(This)
  17454.  
  17455.     #define IMPEG2ComponentType_Release(This)    \
  17456.         (This)->lpVtbl -> Release(This)
  17457.  
  17458.  
  17459.     #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo)    \
  17460.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17461.  
  17462.     #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17463.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17464.  
  17465.     #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17466.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17467.  
  17468.     #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17469.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17470.  
  17471.  
  17472.     #define IMPEG2ComponentType_get_Category(This,Category)    \
  17473.         (This)->lpVtbl -> get_Category(This,Category)
  17474.  
  17475.     #define IMPEG2ComponentType_put_Category(This,Category)    \
  17476.         (This)->lpVtbl -> put_Category(This,Category)
  17477.  
  17478.     #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType)    \
  17479.         (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  17480.  
  17481.     #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType)    \
  17482.         (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  17483.  
  17484.     #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  17485.         (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  17486.  
  17487.     #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  17488.         (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  17489.  
  17490.     #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType)    \
  17491.         (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  17492.  
  17493.     #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType)    \
  17494.         (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  17495.  
  17496.     #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  17497.         (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  17498.  
  17499.     #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  17500.         (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  17501.  
  17502.     #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType)    \
  17503.         (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  17504.  
  17505.     #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType)    \
  17506.         (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  17507.  
  17508.     #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  17509.         (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  17510.  
  17511.     #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  17512.         (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  17513.  
  17514.     #define IMPEG2ComponentType_get_MediaType(This,MediaType)    \
  17515.         (This)->lpVtbl -> get_MediaType(This,MediaType)
  17516.  
  17517.     #define IMPEG2ComponentType_put_MediaType(This,MediaType)    \
  17518.         (This)->lpVtbl -> put_MediaType(This,MediaType)
  17519.  
  17520.     #define IMPEG2ComponentType_Clone(This,NewCT)    \
  17521.         (This)->lpVtbl -> Clone(This,NewCT)
  17522.  
  17523.  
  17524.     #define IMPEG2ComponentType_get_LangID(This,LangID)    \
  17525.         (This)->lpVtbl -> get_LangID(This,LangID)
  17526.  
  17527.     #define IMPEG2ComponentType_put_LangID(This,LangID)    \
  17528.         (This)->lpVtbl -> put_LangID(This,LangID)
  17529.  
  17530.  
  17531.     #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType)    \
  17532.         (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  17533.  
  17534.     #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType)    \
  17535.         (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  17536.  
  17537.     #endif /* COBJMACROS */
  17538.  
  17539.  
  17540.     #endif     /* C style interface */
  17541.  
  17542.  
  17543.  
  17544.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy( 
  17545.         IMPEG2ComponentType * This,
  17546.         /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  17547.  
  17548.  
  17549.     void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
  17550.         IRpcStubBuffer *This,
  17551.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17552.         PRPC_MESSAGE _pRpcMessage,
  17553.         DWORD *_pdwStubPhase);
  17554.  
  17555.  
  17556.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy( 
  17557.         IMPEG2ComponentType * This,
  17558.         /* [in] */ MPEG2StreamType MP2StreamType);
  17559.  
  17560.  
  17561.     void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
  17562.         IRpcStubBuffer *This,
  17563.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17564.         PRPC_MESSAGE _pRpcMessage,
  17565.         DWORD *_pdwStubPhase);
  17566.  
  17567.  
  17568.  
  17569.     #endif     /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
  17570.  
  17571.  
  17572.     #ifndef __IATSCComponentType_INTERFACE_DEFINED__
  17573.     #define __IATSCComponentType_INTERFACE_DEFINED__
  17574.  
  17575.     /* interface IATSCComponentType */
  17576.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  17577.  
  17578.  
  17579.     EXTERN_C const IID IID_IATSCComponentType;
  17580.  
  17581.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17582.     
  17583.         MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96")
  17584.         IATSCComponentType : public IMPEG2ComponentType
  17585.         {
  17586.         public:
  17587.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  17588.                 /* [retval][out] */ long *Flags) = 0;
  17589.         
  17590.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  17591.                 /* [in] */ long flags) = 0;
  17592.         
  17593.         };
  17594.     
  17595.     #else     /* C style interface */
  17596.  
  17597.         typedef struct IATSCComponentTypeVtbl
  17598.         {
  17599.             BEGIN_INTERFACE
  17600.         
  17601.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17602.                 IATSCComponentType * This,
  17603.                 /* [in] */ REFIID riid,
  17604.                 /* [iid_is][out] */ void **ppvObject);
  17605.         
  17606.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17607.                 IATSCComponentType * This);
  17608.         
  17609.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17610.                 IATSCComponentType * This);
  17611.         
  17612.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  17613.                 IATSCComponentType * This,
  17614.                 /* [out] */ UINT *pctinfo);
  17615.         
  17616.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17617.                 IATSCComponentType * This,
  17618.                 /* [in] */ UINT iTInfo,
  17619.                 /* [in] */ LCID lcid,
  17620.                 /* [out] */ ITypeInfo **ppTInfo);
  17621.         
  17622.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  17623.                 IATSCComponentType * This,
  17624.                 /* [in] */ REFIID riid,
  17625.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  17626.                 /* [in] */ UINT cNames,
  17627.                 /* [in] */ LCID lcid,
  17628.                 /* [size_is][out] */ DISPID *rgDispId);
  17629.         
  17630.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  17631.                 IATSCComponentType * This,
  17632.                 /* [in] */ DISPID dispIdMember,
  17633.                 /* [in] */ REFIID riid,
  17634.                 /* [in] */ LCID lcid,
  17635.                 /* [in] */ WORD wFlags,
  17636.                 /* [out][in] */ DISPPARAMS *pDispParams,
  17637.                 /* [out] */ VARIANT *pVarResult,
  17638.                 /* [out] */ EXCEPINFO *pExcepInfo,
  17639.                 /* [out] */ UINT *puArgErr);
  17640.         
  17641.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  17642.                 IATSCComponentType * This,
  17643.                 /* [retval][out] */ ComponentCategory *Category);
  17644.         
  17645.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  17646.                 IATSCComponentType * This,
  17647.                 /* [in] */ ComponentCategory Category);
  17648.         
  17649.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  17650.                 IATSCComponentType * This,
  17651.                 /* [retval][out] */ BSTR *MediaMajorType);
  17652.         
  17653.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  17654.                 IATSCComponentType * This,
  17655.                 /* [in] */ BSTR MediaMajorType);
  17656.         
  17657.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  17658.                 IATSCComponentType * This,
  17659.                 /* [retval][out] */ GUID *MediaMajorTypeGuid);
  17660.         
  17661.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  17662.                 IATSCComponentType * This,
  17663.                 /* [in] */ REFCLSID MediaMajorTypeGuid);
  17664.         
  17665.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  17666.                 IATSCComponentType * This,
  17667.                 /* [retval][out] */ BSTR *MediaSubType);
  17668.         
  17669.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  17670.                 IATSCComponentType * This,
  17671.                 /* [in] */ BSTR MediaSubType);
  17672.         
  17673.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  17674.                 IATSCComponentType * This,
  17675.                 /* [retval][out] */ GUID *MediaSubTypeGuid);
  17676.         
  17677.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  17678.                 IATSCComponentType * This,
  17679.                 /* [in] */ REFCLSID MediaSubTypeGuid);
  17680.         
  17681.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  17682.                 IATSCComponentType * This,
  17683.                 /* [retval][out] */ BSTR *MediaFormatType);
  17684.         
  17685.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  17686.                 IATSCComponentType * This,
  17687.                 /* [in] */ BSTR MediaFormatType);
  17688.         
  17689.             /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  17690.                 IATSCComponentType * This,
  17691.                 /* [retval][out] */ GUID *MediaFormatTypeGuid);
  17692.         
  17693.             /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  17694.                 IATSCComponentType * This,
  17695.                 /* [in] */ REFCLSID MediaFormatTypeGuid);
  17696.         
  17697.             /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  17698.                 IATSCComponentType * This,
  17699.                 /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  17700.         
  17701.             /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  17702.                 IATSCComponentType * This,
  17703.                 /* [in] */ AM_MEDIA_TYPE *MediaType);
  17704.         
  17705.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  17706.                 IATSCComponentType * This,
  17707.                 /* [retval][out] */ IComponentType **NewCT);
  17708.         
  17709.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  17710.                 IATSCComponentType * This,
  17711.                 /* [retval][out] */ long *LangID);
  17712.         
  17713.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  17714.                 IATSCComponentType * This,
  17715.                 /* [in] */ long LangID);
  17716.         
  17717.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  17718.                 IATSCComponentType * This,
  17719.                 /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  17720.         
  17721.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  17722.                 IATSCComponentType * This,
  17723.                 /* [in] */ MPEG2StreamType MP2StreamType);
  17724.         
  17725.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  17726.                 IATSCComponentType * This,
  17727.                 /* [retval][out] */ long *Flags);
  17728.         
  17729.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
  17730.                 IATSCComponentType * This,
  17731.                 /* [in] */ long flags);
  17732.         
  17733.             END_INTERFACE
  17734.         } IATSCComponentTypeVtbl;
  17735.  
  17736.         interface IATSCComponentType
  17737.         {
  17738.             CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl;
  17739.         };
  17740.  
  17741.     
  17742.  
  17743.     #ifdef COBJMACROS
  17744.  
  17745.  
  17746.     #define IATSCComponentType_QueryInterface(This,riid,ppvObject)    \
  17747.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17748.  
  17749.     #define IATSCComponentType_AddRef(This)    \
  17750.         (This)->lpVtbl -> AddRef(This)
  17751.  
  17752.     #define IATSCComponentType_Release(This)    \
  17753.         (This)->lpVtbl -> Release(This)
  17754.  
  17755.  
  17756.     #define IATSCComponentType_GetTypeInfoCount(This,pctinfo)    \
  17757.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17758.  
  17759.     #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17760.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17761.  
  17762.     #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17763.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17764.  
  17765.     #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17766.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17767.  
  17768.  
  17769.     #define IATSCComponentType_get_Category(This,Category)    \
  17770.         (This)->lpVtbl -> get_Category(This,Category)
  17771.  
  17772.     #define IATSCComponentType_put_Category(This,Category)    \
  17773.         (This)->lpVtbl -> put_Category(This,Category)
  17774.  
  17775.     #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType)    \
  17776.         (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  17777.  
  17778.     #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType)    \
  17779.         (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  17780.  
  17781.     #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  17782.         (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  17783.  
  17784.     #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  17785.         (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  17786.  
  17787.     #define IATSCComponentType_get_MediaSubType(This,MediaSubType)    \
  17788.         (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  17789.  
  17790.     #define IATSCComponentType_put_MediaSubType(This,MediaSubType)    \
  17791.         (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  17792.  
  17793.     #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  17794.         (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  17795.  
  17796.     #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  17797.         (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  17798.  
  17799.     #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType)    \
  17800.         (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  17801.  
  17802.     #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType)    \
  17803.         (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  17804.  
  17805.     #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  17806.         (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  17807.  
  17808.     #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  17809.         (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  17810.  
  17811.     #define IATSCComponentType_get_MediaType(This,MediaType)    \
  17812.         (This)->lpVtbl -> get_MediaType(This,MediaType)
  17813.  
  17814.     #define IATSCComponentType_put_MediaType(This,MediaType)    \
  17815.         (This)->lpVtbl -> put_MediaType(This,MediaType)
  17816.  
  17817.     #define IATSCComponentType_Clone(This,NewCT)    \
  17818.         (This)->lpVtbl -> Clone(This,NewCT)
  17819.  
  17820.  
  17821.     #define IATSCComponentType_get_LangID(This,LangID)    \
  17822.         (This)->lpVtbl -> get_LangID(This,LangID)
  17823.  
  17824.     #define IATSCComponentType_put_LangID(This,LangID)    \
  17825.         (This)->lpVtbl -> put_LangID(This,LangID)
  17826.  
  17827.  
  17828.     #define IATSCComponentType_get_StreamType(This,MP2StreamType)    \
  17829.         (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  17830.  
  17831.     #define IATSCComponentType_put_StreamType(This,MP2StreamType)    \
  17832.         (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  17833.  
  17834.  
  17835.     #define IATSCComponentType_get_Flags(This,Flags)    \
  17836.         (This)->lpVtbl -> get_Flags(This,Flags)
  17837.  
  17838.     #define IATSCComponentType_put_Flags(This,flags)    \
  17839.         (This)->lpVtbl -> put_Flags(This,flags)
  17840.  
  17841.     #endif /* COBJMACROS */
  17842.  
  17843.  
  17844.     #endif     /* C style interface */
  17845.  
  17846.  
  17847.  
  17848.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy( 
  17849.         IATSCComponentType * This,
  17850.         /* [retval][out] */ long *Flags);
  17851.  
  17852.  
  17853.     void __RPC_STUB IATSCComponentType_get_Flags_Stub(
  17854.         IRpcStubBuffer *This,
  17855.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17856.         PRPC_MESSAGE _pRpcMessage,
  17857.         DWORD *_pdwStubPhase);
  17858.  
  17859.  
  17860.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy( 
  17861.         IATSCComponentType * This,
  17862.         /* [in] */ long flags);
  17863.  
  17864.  
  17865.     void __RPC_STUB IATSCComponentType_put_Flags_Stub(
  17866.         IRpcStubBuffer *This,
  17867.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17868.         PRPC_MESSAGE _pRpcMessage,
  17869.         DWORD *_pdwStubPhase);
  17870.  
  17871.  
  17872.  
  17873.     #endif     /* __IATSCComponentType_INTERFACE_DEFINED__ */
  17874.  
  17875.  
  17876.     #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
  17877.     #define __IEnumComponentTypes_INTERFACE_DEFINED__
  17878.  
  17879.     /* interface IEnumComponentTypes */
  17880.     /* [unique][uuid][object][restricted][hidden] */ 
  17881.  
  17882.  
  17883.     EXTERN_C const IID IID_IEnumComponentTypes;
  17884.  
  17885.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17886.     
  17887.         MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E")
  17888.         IEnumComponentTypes : public IUnknown
  17889.         {
  17890.         public:
  17891.             virtual HRESULT STDMETHODCALLTYPE Next( 
  17892.                 /* [in] */ ULONG celt,
  17893.                 /* [length_is][size_is][out] */ IComponentType **rgelt,
  17894.                 /* [out] */ ULONG *pceltFetched) = 0;
  17895.         
  17896.             virtual HRESULT STDMETHODCALLTYPE Skip( 
  17897.                 /* [in] */ ULONG celt) = 0;
  17898.         
  17899.             virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  17900.         
  17901.             virtual HRESULT STDMETHODCALLTYPE Clone( 
  17902.                 /* [out] */ IEnumComponentTypes **ppEnum) = 0;
  17903.         
  17904.         };
  17905.     
  17906.     #else     /* C style interface */
  17907.  
  17908.         typedef struct IEnumComponentTypesVtbl
  17909.         {
  17910.             BEGIN_INTERFACE
  17911.         
  17912.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17913.                 IEnumComponentTypes * This,
  17914.                 /* [in] */ REFIID riid,
  17915.                 /* [iid_is][out] */ void **ppvObject);
  17916.         
  17917.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17918.                 IEnumComponentTypes * This);
  17919.         
  17920.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17921.                 IEnumComponentTypes * This);
  17922.         
  17923.             HRESULT ( STDMETHODCALLTYPE *Next )( 
  17924.                 IEnumComponentTypes * This,
  17925.                 /* [in] */ ULONG celt,
  17926.                 /* [length_is][size_is][out] */ IComponentType **rgelt,
  17927.                 /* [out] */ ULONG *pceltFetched);
  17928.         
  17929.             HRESULT ( STDMETHODCALLTYPE *Skip )( 
  17930.                 IEnumComponentTypes * This,
  17931.                 /* [in] */ ULONG celt);
  17932.         
  17933.             HRESULT ( STDMETHODCALLTYPE *Reset )( 
  17934.                 IEnumComponentTypes * This);
  17935.         
  17936.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  17937.                 IEnumComponentTypes * This,
  17938.                 /* [out] */ IEnumComponentTypes **ppEnum);
  17939.         
  17940.             END_INTERFACE
  17941.         } IEnumComponentTypesVtbl;
  17942.  
  17943.         interface IEnumComponentTypes
  17944.         {
  17945.             CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl;
  17946.         };
  17947.  
  17948.     
  17949.  
  17950.     #ifdef COBJMACROS
  17951.  
  17952.  
  17953.     #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject)    \
  17954.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17955.  
  17956.     #define IEnumComponentTypes_AddRef(This)    \
  17957.         (This)->lpVtbl -> AddRef(This)
  17958.  
  17959.     #define IEnumComponentTypes_Release(This)    \
  17960.         (This)->lpVtbl -> Release(This)
  17961.  
  17962.  
  17963.     #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched)    \
  17964.         (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  17965.  
  17966.     #define IEnumComponentTypes_Skip(This,celt)    \
  17967.         (This)->lpVtbl -> Skip(This,celt)
  17968.  
  17969.     #define IEnumComponentTypes_Reset(This)    \
  17970.         (This)->lpVtbl -> Reset(This)
  17971.  
  17972.     #define IEnumComponentTypes_Clone(This,ppEnum)    \
  17973.         (This)->lpVtbl -> Clone(This,ppEnum)
  17974.  
  17975.     #endif /* COBJMACROS */
  17976.  
  17977.  
  17978.     #endif     /* C style interface */
  17979.  
  17980.  
  17981.  
  17982.     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy( 
  17983.         IEnumComponentTypes * This,
  17984.         /* [in] */ ULONG celt,
  17985.         /* [length_is][size_is][out] */ IComponentType **rgelt,
  17986.         /* [out] */ ULONG *pceltFetched);
  17987.  
  17988.  
  17989.     void __RPC_STUB IEnumComponentTypes_Next_Stub(
  17990.         IRpcStubBuffer *This,
  17991.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17992.         PRPC_MESSAGE _pRpcMessage,
  17993.         DWORD *_pdwStubPhase);
  17994.  
  17995.  
  17996.     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy( 
  17997.         IEnumComponentTypes * This,
  17998.         /* [in] */ ULONG celt);
  17999.  
  18000.  
  18001.     void __RPC_STUB IEnumComponentTypes_Skip_Stub(
  18002.         IRpcStubBuffer *This,
  18003.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18004.         PRPC_MESSAGE _pRpcMessage,
  18005.         DWORD *_pdwStubPhase);
  18006.  
  18007.  
  18008.     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy( 
  18009.         IEnumComponentTypes * This);
  18010.  
  18011.  
  18012.     void __RPC_STUB IEnumComponentTypes_Reset_Stub(
  18013.         IRpcStubBuffer *This,
  18014.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18015.         PRPC_MESSAGE _pRpcMessage,
  18016.         DWORD *_pdwStubPhase);
  18017.  
  18018.  
  18019.     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy( 
  18020.         IEnumComponentTypes * This,
  18021.         /* [out] */ IEnumComponentTypes **ppEnum);
  18022.  
  18023.  
  18024.     void __RPC_STUB IEnumComponentTypes_Clone_Stub(
  18025.         IRpcStubBuffer *This,
  18026.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18027.         PRPC_MESSAGE _pRpcMessage,
  18028.         DWORD *_pdwStubPhase);
  18029.  
  18030.  
  18031.  
  18032.     #endif     /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
  18033.  
  18034.  
  18035.     #ifndef __IComponentTypes_INTERFACE_DEFINED__
  18036.     #define __IComponentTypes_INTERFACE_DEFINED__
  18037.  
  18038.     /* interface IComponentTypes */
  18039.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  18040.  
  18041.  
  18042.     EXTERN_C const IID IID_IComponentTypes;
  18043.  
  18044.     #if defined(__cplusplus) && !defined(CINTERFACE)
  18045.     
  18046.         MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980")
  18047.         IComponentTypes : public IDispatch
  18048.         {
  18049.         public:
  18050.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18051.                 /* [retval][out] */ long *Count) = 0;
  18052.         
  18053.             virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18054.                 /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  18055.         
  18056.             virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes( 
  18057.                 /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0;
  18058.         
  18059.             virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  18060.                 /* [in] */ VARIANT Index,
  18061.                 /* [retval][out] */ IComponentType **ComponentType) = 0;
  18062.         
  18063.             virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  18064.                 /* [in] */ VARIANT Index,
  18065.                 /* [in] */ IComponentType *ComponentType) = 0;
  18066.         
  18067.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  18068.                 /* [in] */ IComponentType *ComponentType,
  18069.                 /* [retval][out] */ VARIANT *NewIndex) = 0;
  18070.         
  18071.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  18072.                 /* [in] */ VARIANT Index) = 0;
  18073.         
  18074.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  18075.                 /* [retval][out] */ IComponentTypes **NewList) = 0;
  18076.         
  18077.         };
  18078.     
  18079.     #else     /* C style interface */
  18080.  
  18081.         typedef struct IComponentTypesVtbl
  18082.         {
  18083.             BEGIN_INTERFACE
  18084.         
  18085.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18086.                 IComponentTypes * This,
  18087.                 /* [in] */ REFIID riid,
  18088.                 /* [iid_is][out] */ void **ppvObject);
  18089.         
  18090.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18091.                 IComponentTypes * This);
  18092.         
  18093.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18094.                 IComponentTypes * This);
  18095.         
  18096.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18097.                 IComponentTypes * This,
  18098.                 /* [out] */ UINT *pctinfo);
  18099.         
  18100.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18101.                 IComponentTypes * This,
  18102.                 /* [in] */ UINT iTInfo,
  18103.                 /* [in] */ LCID lcid,
  18104.                 /* [out] */ ITypeInfo **ppTInfo);
  18105.         
  18106.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18107.                 IComponentTypes * This,
  18108.                 /* [in] */ REFIID riid,
  18109.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  18110.                 /* [in] */ UINT cNames,
  18111.                 /* [in] */ LCID lcid,
  18112.                 /* [size_is][out] */ DISPID *rgDispId);
  18113.         
  18114.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18115.                 IComponentTypes * This,
  18116.                 /* [in] */ DISPID dispIdMember,
  18117.                 /* [in] */ REFIID riid,
  18118.                 /* [in] */ LCID lcid,
  18119.                 /* [in] */ WORD wFlags,
  18120.                 /* [out][in] */ DISPPARAMS *pDispParams,
  18121.                 /* [out] */ VARIANT *pVarResult,
  18122.                 /* [out] */ EXCEPINFO *pExcepInfo,
  18123.                 /* [out] */ UINT *puArgErr);
  18124.         
  18125.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  18126.                 IComponentTypes * This,
  18127.                 /* [retval][out] */ long *Count);
  18128.         
  18129.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  18130.                 IComponentTypes * This,
  18131.                 /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  18132.         
  18133.             /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )( 
  18134.                 IComponentTypes * This,
  18135.                 /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  18136.         
  18137.             /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  18138.                 IComponentTypes * This,
  18139.                 /* [in] */ VARIANT Index,
  18140.                 /* [retval][out] */ IComponentType **ComponentType);
  18141.         
  18142.             /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  18143.                 IComponentTypes * This,
  18144.                 /* [in] */ VARIANT Index,
  18145.                 /* [in] */ IComponentType *ComponentType);
  18146.         
  18147.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  18148.                 IComponentTypes * This,
  18149.                 /* [in] */ IComponentType *ComponentType,
  18150.                 /* [retval][out] */ VARIANT *NewIndex);
  18151.         
  18152.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  18153.                 IComponentTypes * This,
  18154.                 /* [in] */ VARIANT Index);
  18155.         
  18156.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  18157.                 IComponentTypes * This,
  18158.                 /* [retval][out] */ IComponentTypes **NewList);
  18159.         
  18160.             END_INTERFACE
  18161.         } IComponentTypesVtbl;
  18162.  
  18163.         interface IComponentTypes
  18164.         {
  18165.             CONST_VTBL struct IComponentTypesVtbl *lpVtbl;
  18166.         };
  18167.  
  18168.     
  18169.  
  18170.     #ifdef COBJMACROS
  18171.  
  18172.  
  18173.     #define IComponentTypes_QueryInterface(This,riid,ppvObject)    \
  18174.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18175.  
  18176.     #define IComponentTypes_AddRef(This)    \
  18177.         (This)->lpVtbl -> AddRef(This)
  18178.  
  18179.     #define IComponentTypes_Release(This)    \
  18180.         (This)->lpVtbl -> Release(This)
  18181.  
  18182.  
  18183.     #define IComponentTypes_GetTypeInfoCount(This,pctinfo)    \
  18184.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18185.  
  18186.     #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18187.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18188.  
  18189.     #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18190.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18191.  
  18192.     #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18193.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18194.  
  18195.  
  18196.     #define IComponentTypes_get_Count(This,Count)    \
  18197.         (This)->lpVtbl -> get_Count(This,Count)
  18198.  
  18199.     #define IComponentTypes_get__NewEnum(This,ppNewEnum)    \
  18200.         (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  18201.  
  18202.     #define IComponentTypes_EnumComponentTypes(This,ppNewEnum)    \
  18203.         (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum)
  18204.  
  18205.     #define IComponentTypes_get_Item(This,Index,ComponentType)    \
  18206.         (This)->lpVtbl -> get_Item(This,Index,ComponentType)
  18207.  
  18208.     #define IComponentTypes_put_Item(This,Index,ComponentType)    \
  18209.         (This)->lpVtbl -> put_Item(This,Index,ComponentType)
  18210.  
  18211.     #define IComponentTypes_Add(This,ComponentType,NewIndex)    \
  18212.         (This)->lpVtbl -> Add(This,ComponentType,NewIndex)
  18213.  
  18214.     #define IComponentTypes_Remove(This,Index)    \
  18215.         (This)->lpVtbl -> Remove(This,Index)
  18216.  
  18217.     #define IComponentTypes_Clone(This,NewList)    \
  18218.         (This)->lpVtbl -> Clone(This,NewList)
  18219.  
  18220.     #endif /* COBJMACROS */
  18221.  
  18222.  
  18223.     #endif     /* C style interface */
  18224.  
  18225.  
  18226.  
  18227.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy( 
  18228.         IComponentTypes * This,
  18229.         /* [retval][out] */ long *Count);
  18230.  
  18231.  
  18232.     void __RPC_STUB IComponentTypes_get_Count_Stub(
  18233.         IRpcStubBuffer *This,
  18234.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18235.         PRPC_MESSAGE _pRpcMessage,
  18236.         DWORD *_pdwStubPhase);
  18237.  
  18238.  
  18239.     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy( 
  18240.         IComponentTypes * This,
  18241.         /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  18242.  
  18243.  
  18244.     void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
  18245.         IRpcStubBuffer *This,
  18246.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18247.         PRPC_MESSAGE _pRpcMessage,
  18248.         DWORD *_pdwStubPhase);
  18249.  
  18250.  
  18251.     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy( 
  18252.         IComponentTypes * This,
  18253.         /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  18254.  
  18255.  
  18256.     void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
  18257.         IRpcStubBuffer *This,
  18258.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18259.         PRPC_MESSAGE _pRpcMessage,
  18260.         DWORD *_pdwStubPhase);
  18261.  
  18262.  
  18263.     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy( 
  18264.         IComponentTypes * This,
  18265.         /* [in] */ VARIANT Index,
  18266.         /* [retval][out] */ IComponentType **ComponentType);
  18267.  
  18268.  
  18269.     void __RPC_STUB IComponentTypes_get_Item_Stub(
  18270.         IRpcStubBuffer *This,
  18271.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18272.         PRPC_MESSAGE _pRpcMessage,
  18273.         DWORD *_pdwStubPhase);
  18274.  
  18275.  
  18276.     /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy( 
  18277.         IComponentTypes * This,
  18278.         /* [in] */ VARIANT Index,
  18279.         /* [in] */ IComponentType *ComponentType);
  18280.  
  18281.  
  18282.     void __RPC_STUB IComponentTypes_put_Item_Stub(
  18283.         IRpcStubBuffer *This,
  18284.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18285.         PRPC_MESSAGE _pRpcMessage,
  18286.         DWORD *_pdwStubPhase);
  18287.  
  18288.  
  18289.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy( 
  18290.         IComponentTypes * This,
  18291.         /* [in] */ IComponentType *ComponentType,
  18292.         /* [retval][out] */ VARIANT *NewIndex);
  18293.  
  18294.  
  18295.     void __RPC_STUB IComponentTypes_Add_Stub(
  18296.         IRpcStubBuffer *This,
  18297.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18298.         PRPC_MESSAGE _pRpcMessage,
  18299.         DWORD *_pdwStubPhase);
  18300.  
  18301.  
  18302.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy( 
  18303.         IComponentTypes * This,
  18304.         /* [in] */ VARIANT Index);
  18305.  
  18306.  
  18307.     void __RPC_STUB IComponentTypes_Remove_Stub(
  18308.         IRpcStubBuffer *This,
  18309.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18310.         PRPC_MESSAGE _pRpcMessage,
  18311.         DWORD *_pdwStubPhase);
  18312.  
  18313.  
  18314.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy( 
  18315.         IComponentTypes * This,
  18316.         /* [retval][out] */ IComponentTypes **NewList);
  18317.  
  18318.  
  18319.     void __RPC_STUB IComponentTypes_Clone_Stub(
  18320.         IRpcStubBuffer *This,
  18321.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18322.         PRPC_MESSAGE _pRpcMessage,
  18323.         DWORD *_pdwStubPhase);
  18324.  
  18325.  
  18326.  
  18327.     #endif     /* __IComponentTypes_INTERFACE_DEFINED__ */
  18328.  
  18329.  
  18330.     #ifndef __IComponent_INTERFACE_DEFINED__
  18331.     #define __IComponent_INTERFACE_DEFINED__
  18332.  
  18333.     /* interface IComponent */
  18334.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  18335.  
  18336.  
  18337.     EXTERN_C const IID IID_IComponent;
  18338.  
  18339.     #if defined(__cplusplus) && !defined(CINTERFACE)
  18340.     
  18341.         MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980")
  18342.         IComponent : public IDispatch
  18343.         {
  18344.         public:
  18345.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  18346.                 /* [retval][out] */ IComponentType **CT) = 0;
  18347.         
  18348.             virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type( 
  18349.                 /* [in] */ IComponentType *CT) = 0;
  18350.         
  18351.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID( 
  18352.                 /* [retval][out] */ long *LangID) = 0;
  18353.         
  18354.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID( 
  18355.                 /* [in] */ long LangID) = 0;
  18356.         
  18357.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  18358.                 /* [retval][out] */ ComponentStatus *Status) = 0;
  18359.         
  18360.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  18361.                 /* [in] */ ComponentStatus Status) = 0;
  18362.         
  18363.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  18364.                 /* [retval][out] */ BSTR *Description) = 0;
  18365.         
  18366.             virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description( 
  18367.                 /* [in] */ BSTR Description) = 0;
  18368.         
  18369.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  18370.                 /* [retval][out] */ IComponent **NewComponent) = 0;
  18371.         
  18372.         };
  18373.     
  18374.     #else     /* C style interface */
  18375.  
  18376.         typedef struct IComponentVtbl
  18377.         {
  18378.             BEGIN_INTERFACE
  18379.         
  18380.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18381.                 IComponent * This,
  18382.                 /* [in] */ REFIID riid,
  18383.                 /* [iid_is][out] */ void **ppvObject);
  18384.         
  18385.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18386.                 IComponent * This);
  18387.         
  18388.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18389.                 IComponent * This);
  18390.         
  18391.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18392.                 IComponent * This,
  18393.                 /* [out] */ UINT *pctinfo);
  18394.         
  18395.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18396.                 IComponent * This,
  18397.                 /* [in] */ UINT iTInfo,
  18398.                 /* [in] */ LCID lcid,
  18399.                 /* [out] */ ITypeInfo **ppTInfo);
  18400.         
  18401.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18402.                 IComponent * This,
  18403.                 /* [in] */ REFIID riid,
  18404.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  18405.                 /* [in] */ UINT cNames,
  18406.                 /* [in] */ LCID lcid,
  18407.                 /* [size_is][out] */ DISPID *rgDispId);
  18408.         
  18409.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18410.                 IComponent * This,
  18411.                 /* [in] */ DISPID dispIdMember,
  18412.                 /* [in] */ REFIID riid,
  18413.                 /* [in] */ LCID lcid,
  18414.                 /* [in] */ WORD wFlags,
  18415.                 /* [out][in] */ DISPPARAMS *pDispParams,
  18416.                 /* [out] */ VARIANT *pVarResult,
  18417.                 /* [out] */ EXCEPINFO *pExcepInfo,
  18418.                 /* [out] */ UINT *puArgErr);
  18419.         
  18420.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  18421.                 IComponent * This,
  18422.                 /* [retval][out] */ IComponentType **CT);
  18423.         
  18424.             /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  18425.                 IComponent * This,
  18426.                 /* [in] */ IComponentType *CT);
  18427.         
  18428.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  18429.                 IComponent * This,
  18430.                 /* [retval][out] */ long *LangID);
  18431.         
  18432.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  18433.                 IComponent * This,
  18434.                 /* [in] */ long LangID);
  18435.         
  18436.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  18437.                 IComponent * This,
  18438.                 /* [retval][out] */ ComponentStatus *Status);
  18439.         
  18440.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  18441.                 IComponent * This,
  18442.                 /* [in] */ ComponentStatus Status);
  18443.         
  18444.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  18445.                 IComponent * This,
  18446.                 /* [retval][out] */ BSTR *Description);
  18447.         
  18448.             /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  18449.                 IComponent * This,
  18450.                 /* [in] */ BSTR Description);
  18451.         
  18452.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  18453.                 IComponent * This,
  18454.                 /* [retval][out] */ IComponent **NewComponent);
  18455.         
  18456.             END_INTERFACE
  18457.         } IComponentVtbl;
  18458.  
  18459.         interface IComponent
  18460.         {
  18461.             CONST_VTBL struct IComponentVtbl *lpVtbl;
  18462.         };
  18463.  
  18464.     
  18465.  
  18466.     #ifdef COBJMACROS
  18467.  
  18468.  
  18469.     #define IComponent_QueryInterface(This,riid,ppvObject)    \
  18470.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18471.  
  18472.     #define IComponent_AddRef(This)    \
  18473.         (This)->lpVtbl -> AddRef(This)
  18474.  
  18475.     #define IComponent_Release(This)    \
  18476.         (This)->lpVtbl -> Release(This)
  18477.  
  18478.  
  18479.     #define IComponent_GetTypeInfoCount(This,pctinfo)    \
  18480.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18481.  
  18482.     #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18483.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18484.  
  18485.     #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18486.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18487.  
  18488.     #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18489.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18490.  
  18491.  
  18492.     #define IComponent_get_Type(This,CT)    \
  18493.         (This)->lpVtbl -> get_Type(This,CT)
  18494.  
  18495.     #define IComponent_put_Type(This,CT)    \
  18496.         (This)->lpVtbl -> put_Type(This,CT)
  18497.  
  18498.     #define IComponent_get_DescLangID(This,LangID)    \
  18499.         (This)->lpVtbl -> get_DescLangID(This,LangID)
  18500.  
  18501.     #define IComponent_put_DescLangID(This,LangID)    \
  18502.         (This)->lpVtbl -> put_DescLangID(This,LangID)
  18503.  
  18504.     #define IComponent_get_Status(This,Status)    \
  18505.         (This)->lpVtbl -> get_Status(This,Status)
  18506.  
  18507.     #define IComponent_put_Status(This,Status)    \
  18508.         (This)->lpVtbl -> put_Status(This,Status)
  18509.  
  18510.     #define IComponent_get_Description(This,Description)    \
  18511.         (This)->lpVtbl -> get_Description(This,Description)
  18512.  
  18513.     #define IComponent_put_Description(This,Description)    \
  18514.         (This)->lpVtbl -> put_Description(This,Description)
  18515.  
  18516.     #define IComponent_Clone(This,NewComponent)    \
  18517.         (This)->lpVtbl -> Clone(This,NewComponent)
  18518.  
  18519.     #endif /* COBJMACROS */
  18520.  
  18521.  
  18522.     #endif     /* C style interface */
  18523.  
  18524.  
  18525.  
  18526.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy( 
  18527.         IComponent * This,
  18528.         /* [retval][out] */ IComponentType **CT);
  18529.  
  18530.  
  18531.     void __RPC_STUB IComponent_get_Type_Stub(
  18532.         IRpcStubBuffer *This,
  18533.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18534.         PRPC_MESSAGE _pRpcMessage,
  18535.         DWORD *_pdwStubPhase);
  18536.  
  18537.  
  18538.     /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy( 
  18539.         IComponent * This,
  18540.         /* [in] */ IComponentType *CT);
  18541.  
  18542.  
  18543.     void __RPC_STUB IComponent_put_Type_Stub(
  18544.         IRpcStubBuffer *This,
  18545.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18546.         PRPC_MESSAGE _pRpcMessage,
  18547.         DWORD *_pdwStubPhase);
  18548.  
  18549.  
  18550.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy( 
  18551.         IComponent * This,
  18552.         /* [retval][out] */ long *LangID);
  18553.  
  18554.  
  18555.     void __RPC_STUB IComponent_get_DescLangID_Stub(
  18556.         IRpcStubBuffer *This,
  18557.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18558.         PRPC_MESSAGE _pRpcMessage,
  18559.         DWORD *_pdwStubPhase);
  18560.  
  18561.  
  18562.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy( 
  18563.         IComponent * This,
  18564.         /* [in] */ long LangID);
  18565.  
  18566.  
  18567.     void __RPC_STUB IComponent_put_DescLangID_Stub(
  18568.         IRpcStubBuffer *This,
  18569.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18570.         PRPC_MESSAGE _pRpcMessage,
  18571.         DWORD *_pdwStubPhase);
  18572.  
  18573.  
  18574.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy( 
  18575.         IComponent * This,
  18576.         /* [retval][out] */ ComponentStatus *Status);
  18577.  
  18578.  
  18579.     void __RPC_STUB IComponent_get_Status_Stub(
  18580.         IRpcStubBuffer *This,
  18581.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18582.         PRPC_MESSAGE _pRpcMessage,
  18583.         DWORD *_pdwStubPhase);
  18584.  
  18585.  
  18586.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy( 
  18587.         IComponent * This,
  18588.         /* [in] */ ComponentStatus Status);
  18589.  
  18590.  
  18591.     void __RPC_STUB IComponent_put_Status_Stub(
  18592.         IRpcStubBuffer *This,
  18593.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18594.         PRPC_MESSAGE _pRpcMessage,
  18595.         DWORD *_pdwStubPhase);
  18596.  
  18597.  
  18598.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy( 
  18599.         IComponent * This,
  18600.         /* [retval][out] */ BSTR *Description);
  18601.  
  18602.  
  18603.     void __RPC_STUB IComponent_get_Description_Stub(
  18604.         IRpcStubBuffer *This,
  18605.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18606.         PRPC_MESSAGE _pRpcMessage,
  18607.         DWORD *_pdwStubPhase);
  18608.  
  18609.  
  18610.     /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy( 
  18611.         IComponent * This,
  18612.         /* [in] */ BSTR Description);
  18613.  
  18614.  
  18615.     void __RPC_STUB IComponent_put_Description_Stub(
  18616.         IRpcStubBuffer *This,
  18617.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18618.         PRPC_MESSAGE _pRpcMessage,
  18619.         DWORD *_pdwStubPhase);
  18620.  
  18621.  
  18622.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy( 
  18623.         IComponent * This,
  18624.         /* [retval][out] */ IComponent **NewComponent);
  18625.  
  18626.  
  18627.     void __RPC_STUB IComponent_Clone_Stub(
  18628.         IRpcStubBuffer *This,
  18629.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18630.         PRPC_MESSAGE _pRpcMessage,
  18631.         DWORD *_pdwStubPhase);
  18632.  
  18633.  
  18634.  
  18635.     #endif     /* __IComponent_INTERFACE_DEFINED__ */
  18636.  
  18637.  
  18638.     #ifndef __IMPEG2Component_INTERFACE_DEFINED__
  18639.     #define __IMPEG2Component_INTERFACE_DEFINED__
  18640.  
  18641.     /* interface IMPEG2Component */
  18642.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  18643.  
  18644.  
  18645.     EXTERN_C const IID IID_IMPEG2Component;
  18646.  
  18647.     #if defined(__cplusplus) && !defined(CINTERFACE)
  18648.     
  18649.         MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9")
  18650.         IMPEG2Component : public IComponent
  18651.         {
  18652.         public:
  18653.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID( 
  18654.                 /* [retval][out] */ long *PID) = 0;
  18655.         
  18656.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID( 
  18657.                 /* [in] */ long PID) = 0;
  18658.         
  18659.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID( 
  18660.                 /* [retval][out] */ long *PCRPID) = 0;
  18661.         
  18662.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID( 
  18663.                 /* [in] */ long PCRPID) = 0;
  18664.         
  18665.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber( 
  18666.                 /* [retval][out] */ long *ProgramNumber) = 0;
  18667.         
  18668.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber( 
  18669.                 /* [in] */ long ProgramNumber) = 0;
  18670.         
  18671.         };
  18672.     
  18673.     #else     /* C style interface */
  18674.  
  18675.         typedef struct IMPEG2ComponentVtbl
  18676.         {
  18677.             BEGIN_INTERFACE
  18678.         
  18679.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18680.                 IMPEG2Component * This,
  18681.                 /* [in] */ REFIID riid,
  18682.                 /* [iid_is][out] */ void **ppvObject);
  18683.         
  18684.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18685.                 IMPEG2Component * This);
  18686.         
  18687.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18688.                 IMPEG2Component * This);
  18689.         
  18690.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18691.                 IMPEG2Component * This,
  18692.                 /* [out] */ UINT *pctinfo);
  18693.         
  18694.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18695.                 IMPEG2Component * This,
  18696.                 /* [in] */ UINT iTInfo,
  18697.                 /* [in] */ LCID lcid,
  18698.                 /* [out] */ ITypeInfo **ppTInfo);
  18699.         
  18700.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18701.                 IMPEG2Component * This,
  18702.                 /* [in] */ REFIID riid,
  18703.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  18704.                 /* [in] */ UINT cNames,
  18705.                 /* [in] */ LCID lcid,
  18706.                 /* [size_is][out] */ DISPID *rgDispId);
  18707.         
  18708.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18709.                 IMPEG2Component * This,
  18710.                 /* [in] */ DISPID dispIdMember,
  18711.                 /* [in] */ REFIID riid,
  18712.                 /* [in] */ LCID lcid,
  18713.                 /* [in] */ WORD wFlags,
  18714.                 /* [out][in] */ DISPPARAMS *pDispParams,
  18715.                 /* [out] */ VARIANT *pVarResult,
  18716.                 /* [out] */ EXCEPINFO *pExcepInfo,
  18717.                 /* [out] */ UINT *puArgErr);
  18718.         
  18719.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  18720.                 IMPEG2Component * This,
  18721.                 /* [retval][out] */ IComponentType **CT);
  18722.         
  18723.             /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  18724.                 IMPEG2Component * This,
  18725.                 /* [in] */ IComponentType *CT);
  18726.         
  18727.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  18728.                 IMPEG2Component * This,
  18729.                 /* [retval][out] */ long *LangID);
  18730.         
  18731.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  18732.                 IMPEG2Component * This,
  18733.                 /* [in] */ long LangID);
  18734.         
  18735.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  18736.                 IMPEG2Component * This,
  18737.                 /* [retval][out] */ ComponentStatus *Status);
  18738.         
  18739.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  18740.                 IMPEG2Component * This,
  18741.                 /* [in] */ ComponentStatus Status);
  18742.         
  18743.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  18744.                 IMPEG2Component * This,
  18745.                 /* [retval][out] */ BSTR *Description);
  18746.         
  18747.             /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  18748.                 IMPEG2Component * This,
  18749.                 /* [in] */ BSTR Description);
  18750.         
  18751.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  18752.                 IMPEG2Component * This,
  18753.                 /* [retval][out] */ IComponent **NewComponent);
  18754.         
  18755.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )( 
  18756.                 IMPEG2Component * This,
  18757.                 /* [retval][out] */ long *PID);
  18758.         
  18759.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )( 
  18760.                 IMPEG2Component * This,
  18761.                 /* [in] */ long PID);
  18762.         
  18763.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )( 
  18764.                 IMPEG2Component * This,
  18765.                 /* [retval][out] */ long *PCRPID);
  18766.         
  18767.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )( 
  18768.                 IMPEG2Component * This,
  18769.                 /* [in] */ long PCRPID);
  18770.         
  18771.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )( 
  18772.                 IMPEG2Component * This,
  18773.                 /* [retval][out] */ long *ProgramNumber);
  18774.         
  18775.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )( 
  18776.                 IMPEG2Component * This,
  18777.                 /* [in] */ long ProgramNumber);
  18778.         
  18779.             END_INTERFACE
  18780.         } IMPEG2ComponentVtbl;
  18781.  
  18782.         interface IMPEG2Component
  18783.         {
  18784.             CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl;
  18785.         };
  18786.  
  18787.     
  18788.  
  18789.     #ifdef COBJMACROS
  18790.  
  18791.  
  18792.     #define IMPEG2Component_QueryInterface(This,riid,ppvObject)    \
  18793.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18794.  
  18795.     #define IMPEG2Component_AddRef(This)    \
  18796.         (This)->lpVtbl -> AddRef(This)
  18797.  
  18798.     #define IMPEG2Component_Release(This)    \
  18799.         (This)->lpVtbl -> Release(This)
  18800.  
  18801.  
  18802.     #define IMPEG2Component_GetTypeInfoCount(This,pctinfo)    \
  18803.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18804.  
  18805.     #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18806.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18807.  
  18808.     #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18809.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18810.  
  18811.     #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18812.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18813.  
  18814.  
  18815.     #define IMPEG2Component_get_Type(This,CT)    \
  18816.         (This)->lpVtbl -> get_Type(This,CT)
  18817.  
  18818.     #define IMPEG2Component_put_Type(This,CT)    \
  18819.         (This)->lpVtbl -> put_Type(This,CT)
  18820.  
  18821.     #define IMPEG2Component_get_DescLangID(This,LangID)    \
  18822.         (This)->lpVtbl -> get_DescLangID(This,LangID)
  18823.  
  18824.     #define IMPEG2Component_put_DescLangID(This,LangID)    \
  18825.         (This)->lpVtbl -> put_DescLangID(This,LangID)
  18826.  
  18827.     #define IMPEG2Component_get_Status(This,Status)    \
  18828.         (This)->lpVtbl -> get_Status(This,Status)
  18829.  
  18830.     #define IMPEG2Component_put_Status(This,Status)    \
  18831.         (This)->lpVtbl -> put_Status(This,Status)
  18832.  
  18833.     #define IMPEG2Component_get_Description(This,Description)    \
  18834.         (This)->lpVtbl -> get_Description(This,Description)
  18835.  
  18836.     #define IMPEG2Component_put_Description(This,Description)    \
  18837.         (This)->lpVtbl -> put_Description(This,Description)
  18838.  
  18839.     #define IMPEG2Component_Clone(This,NewComponent)    \
  18840.         (This)->lpVtbl -> Clone(This,NewComponent)
  18841.  
  18842.  
  18843.     #define IMPEG2Component_get_PID(This,PID)    \
  18844.         (This)->lpVtbl -> get_PID(This,PID)
  18845.  
  18846.     #define IMPEG2Component_put_PID(This,PID)    \
  18847.         (This)->lpVtbl -> put_PID(This,PID)
  18848.  
  18849.     #define IMPEG2Component_get_PCRPID(This,PCRPID)    \
  18850.         (This)->lpVtbl -> get_PCRPID(This,PCRPID)
  18851.  
  18852.     #define IMPEG2Component_put_PCRPID(This,PCRPID)    \
  18853.         (This)->lpVtbl -> put_PCRPID(This,PCRPID)
  18854.  
  18855.     #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber)    \
  18856.         (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber)
  18857.  
  18858.     #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber)    \
  18859.         (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber)
  18860.  
  18861.     #endif /* COBJMACROS */
  18862.  
  18863.  
  18864.     #endif     /* C style interface */
  18865.  
  18866.  
  18867.  
  18868.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy( 
  18869.         IMPEG2Component * This,
  18870.         /* [retval][out] */ long *PID);
  18871.  
  18872.  
  18873.     void __RPC_STUB IMPEG2Component_get_PID_Stub(
  18874.         IRpcStubBuffer *This,
  18875.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18876.         PRPC_MESSAGE _pRpcMessage,
  18877.         DWORD *_pdwStubPhase);
  18878.  
  18879.  
  18880.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy( 
  18881.         IMPEG2Component * This,
  18882.         /* [in] */ long PID);
  18883.  
  18884.  
  18885.     void __RPC_STUB IMPEG2Component_put_PID_Stub(
  18886.         IRpcStubBuffer *This,
  18887.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18888.         PRPC_MESSAGE _pRpcMessage,
  18889.         DWORD *_pdwStubPhase);
  18890.  
  18891.  
  18892.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy( 
  18893.         IMPEG2Component * This,
  18894.         /* [retval][out] */ long *PCRPID);
  18895.  
  18896.  
  18897.     void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
  18898.         IRpcStubBuffer *This,
  18899.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18900.         PRPC_MESSAGE _pRpcMessage,
  18901.         DWORD *_pdwStubPhase);
  18902.  
  18903.  
  18904.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy( 
  18905.         IMPEG2Component * This,
  18906.         /* [in] */ long PCRPID);
  18907.  
  18908.  
  18909.     void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
  18910.         IRpcStubBuffer *This,
  18911.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18912.         PRPC_MESSAGE _pRpcMessage,
  18913.         DWORD *_pdwStubPhase);
  18914.  
  18915.  
  18916.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy( 
  18917.         IMPEG2Component * This,
  18918.         /* [retval][out] */ long *ProgramNumber);
  18919.  
  18920.  
  18921.     void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
  18922.         IRpcStubBuffer *This,
  18923.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18924.         PRPC_MESSAGE _pRpcMessage,
  18925.         DWORD *_pdwStubPhase);
  18926.  
  18927.  
  18928.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy( 
  18929.         IMPEG2Component * This,
  18930.         /* [in] */ long ProgramNumber);
  18931.  
  18932.  
  18933.     void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
  18934.         IRpcStubBuffer *This,
  18935.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18936.         PRPC_MESSAGE _pRpcMessage,
  18937.         DWORD *_pdwStubPhase);
  18938.  
  18939.  
  18940.  
  18941.     #endif     /* __IMPEG2Component_INTERFACE_DEFINED__ */
  18942.  
  18943.  
  18944.     #ifndef __IEnumComponents_INTERFACE_DEFINED__
  18945.     #define __IEnumComponents_INTERFACE_DEFINED__
  18946.  
  18947.     /* interface IEnumComponents */
  18948.     /* [unique][uuid][object][restricted][hidden] */ 
  18949.  
  18950.  
  18951.     EXTERN_C const IID IID_IEnumComponents;
  18952.  
  18953.     #if defined(__cplusplus) && !defined(CINTERFACE)
  18954.     
  18955.         MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E")
  18956.         IEnumComponents : public IUnknown
  18957.         {
  18958.         public:
  18959.             virtual HRESULT STDMETHODCALLTYPE Next( 
  18960.                 /* [in] */ ULONG celt,
  18961.                 /* [length_is][size_is][out] */ IComponent **rgelt,
  18962.                 /* [out] */ ULONG *pceltFetched) = 0;
  18963.         
  18964.             virtual HRESULT STDMETHODCALLTYPE Skip( 
  18965.                 /* [in] */ ULONG celt) = 0;
  18966.         
  18967.             virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  18968.         
  18969.             virtual HRESULT STDMETHODCALLTYPE Clone( 
  18970.                 /* [out] */ IEnumComponents **ppEnum) = 0;
  18971.         
  18972.         };
  18973.     
  18974.     #else     /* C style interface */
  18975.  
  18976.         typedef struct IEnumComponentsVtbl
  18977.         {
  18978.             BEGIN_INTERFACE
  18979.         
  18980.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18981.                 IEnumComponents * This,
  18982.                 /* [in] */ REFIID riid,
  18983.                 /* [iid_is][out] */ void **ppvObject);
  18984.         
  18985.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18986.                 IEnumComponents * This);
  18987.         
  18988.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18989.                 IEnumComponents * This);
  18990.         
  18991.             HRESULT ( STDMETHODCALLTYPE *Next )( 
  18992.                 IEnumComponents * This,
  18993.                 /* [in] */ ULONG celt,
  18994.                 /* [length_is][size_is][out] */ IComponent **rgelt,
  18995.                 /* [out] */ ULONG *pceltFetched);
  18996.         
  18997.             HRESULT ( STDMETHODCALLTYPE *Skip )( 
  18998.                 IEnumComponents * This,
  18999.                 /* [in] */ ULONG celt);
  19000.         
  19001.             HRESULT ( STDMETHODCALLTYPE *Reset )( 
  19002.                 IEnumComponents * This);
  19003.         
  19004.             HRESULT ( STDMETHODCALLTYPE *Clone )( 
  19005.                 IEnumComponents * This,
  19006.                 /* [out] */ IEnumComponents **ppEnum);
  19007.         
  19008.             END_INTERFACE
  19009.         } IEnumComponentsVtbl;
  19010.  
  19011.         interface IEnumComponents
  19012.         {
  19013.             CONST_VTBL struct IEnumComponentsVtbl *lpVtbl;
  19014.         };
  19015.  
  19016.     
  19017.  
  19018.     #ifdef COBJMACROS
  19019.  
  19020.  
  19021.     #define IEnumComponents_QueryInterface(This,riid,ppvObject)    \
  19022.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19023.  
  19024.     #define IEnumComponents_AddRef(This)    \
  19025.         (This)->lpVtbl -> AddRef(This)
  19026.  
  19027.     #define IEnumComponents_Release(This)    \
  19028.         (This)->lpVtbl -> Release(This)
  19029.  
  19030.  
  19031.     #define IEnumComponents_Next(This,celt,rgelt,pceltFetched)    \
  19032.         (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  19033.  
  19034.     #define IEnumComponents_Skip(This,celt)    \
  19035.         (This)->lpVtbl -> Skip(This,celt)
  19036.  
  19037.     #define IEnumComponents_Reset(This)    \
  19038.         (This)->lpVtbl -> Reset(This)
  19039.  
  19040.     #define IEnumComponents_Clone(This,ppEnum)    \
  19041.         (This)->lpVtbl -> Clone(This,ppEnum)
  19042.  
  19043.     #endif /* COBJMACROS */
  19044.  
  19045.  
  19046.     #endif     /* C style interface */
  19047.  
  19048.  
  19049.  
  19050.     HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy( 
  19051.         IEnumComponents * This,
  19052.         /* [in] */ ULONG celt,
  19053.         /* [length_is][size_is][out] */ IComponent **rgelt,
  19054.         /* [out] */ ULONG *pceltFetched);
  19055.  
  19056.  
  19057.     void __RPC_STUB IEnumComponents_Next_Stub(
  19058.         IRpcStubBuffer *This,
  19059.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19060.         PRPC_MESSAGE _pRpcMessage,
  19061.         DWORD *_pdwStubPhase);
  19062.  
  19063.  
  19064.     HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy( 
  19065.         IEnumComponents * This,
  19066.         /* [in] */ ULONG celt);
  19067.  
  19068.  
  19069.     void __RPC_STUB IEnumComponents_Skip_Stub(
  19070.         IRpcStubBuffer *This,
  19071.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19072.         PRPC_MESSAGE _pRpcMessage,
  19073.         DWORD *_pdwStubPhase);
  19074.  
  19075.  
  19076.     HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy( 
  19077.         IEnumComponents * This);
  19078.  
  19079.  
  19080.     void __RPC_STUB IEnumComponents_Reset_Stub(
  19081.         IRpcStubBuffer *This,
  19082.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19083.         PRPC_MESSAGE _pRpcMessage,
  19084.         DWORD *_pdwStubPhase);
  19085.  
  19086.  
  19087.     HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy( 
  19088.         IEnumComponents * This,
  19089.         /* [out] */ IEnumComponents **ppEnum);
  19090.  
  19091.  
  19092.     void __RPC_STUB IEnumComponents_Clone_Stub(
  19093.         IRpcStubBuffer *This,
  19094.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19095.         PRPC_MESSAGE _pRpcMessage,
  19096.         DWORD *_pdwStubPhase);
  19097.  
  19098.  
  19099.  
  19100.     #endif     /* __IEnumComponents_INTERFACE_DEFINED__ */
  19101.  
  19102.  
  19103.     #ifndef __IComponents_INTERFACE_DEFINED__
  19104.     #define __IComponents_INTERFACE_DEFINED__
  19105.  
  19106.     /* interface IComponents */
  19107.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  19108.  
  19109.  
  19110.     EXTERN_C const IID IID_IComponents;
  19111.  
  19112.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19113.     
  19114.         MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980")
  19115.         IComponents : public IDispatch
  19116.         {
  19117.         public:
  19118.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19119.                 /* [retval][out] */ long *Count) = 0;
  19120.         
  19121.             virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19122.                 /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  19123.         
  19124.             virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents( 
  19125.                 /* [retval][out] */ IEnumComponents **ppNewEnum) = 0;
  19126.         
  19127.             virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  19128.                 /* [in] */ VARIANT Index,
  19129.                 /* [retval][out] */ IComponent **ppComponent) = 0;
  19130.         
  19131.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  19132.                 /* [in] */ IComponent *Component,
  19133.                 /* [retval][out] */ VARIANT *NewIndex) = 0;
  19134.         
  19135.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  19136.                 /* [in] */ VARIANT Index) = 0;
  19137.         
  19138.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  19139.                 /* [retval][out] */ IComponents **NewList) = 0;
  19140.         
  19141.         };
  19142.     
  19143.     #else     /* C style interface */
  19144.  
  19145.         typedef struct IComponentsVtbl
  19146.         {
  19147.             BEGIN_INTERFACE
  19148.         
  19149.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19150.                 IComponents * This,
  19151.                 /* [in] */ REFIID riid,
  19152.                 /* [iid_is][out] */ void **ppvObject);
  19153.         
  19154.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19155.                 IComponents * This);
  19156.         
  19157.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19158.                 IComponents * This);
  19159.         
  19160.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19161.                 IComponents * This,
  19162.                 /* [out] */ UINT *pctinfo);
  19163.         
  19164.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19165.                 IComponents * This,
  19166.                 /* [in] */ UINT iTInfo,
  19167.                 /* [in] */ LCID lcid,
  19168.                 /* [out] */ ITypeInfo **ppTInfo);
  19169.         
  19170.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19171.                 IComponents * This,
  19172.                 /* [in] */ REFIID riid,
  19173.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  19174.                 /* [in] */ UINT cNames,
  19175.                 /* [in] */ LCID lcid,
  19176.                 /* [size_is][out] */ DISPID *rgDispId);
  19177.         
  19178.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19179.                 IComponents * This,
  19180.                 /* [in] */ DISPID dispIdMember,
  19181.                 /* [in] */ REFIID riid,
  19182.                 /* [in] */ LCID lcid,
  19183.                 /* [in] */ WORD wFlags,
  19184.                 /* [out][in] */ DISPPARAMS *pDispParams,
  19185.                 /* [out] */ VARIANT *pVarResult,
  19186.                 /* [out] */ EXCEPINFO *pExcepInfo,
  19187.                 /* [out] */ UINT *puArgErr);
  19188.         
  19189.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  19190.                 IComponents * This,
  19191.                 /* [retval][out] */ long *Count);
  19192.         
  19193.             /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  19194.                 IComponents * This,
  19195.                 /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  19196.         
  19197.             /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )( 
  19198.                 IComponents * This,
  19199.                 /* [retval][out] */ IEnumComponents **ppNewEnum);
  19200.         
  19201.             /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  19202.                 IComponents * This,
  19203.                 /* [in] */ VARIANT Index,
  19204.                 /* [retval][out] */ IComponent **ppComponent);
  19205.         
  19206.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  19207.                 IComponents * This,
  19208.                 /* [in] */ IComponent *Component,
  19209.                 /* [retval][out] */ VARIANT *NewIndex);
  19210.         
  19211.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  19212.                 IComponents * This,
  19213.                 /* [in] */ VARIANT Index);
  19214.         
  19215.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  19216.                 IComponents * This,
  19217.                 /* [retval][out] */ IComponents **NewList);
  19218.         
  19219.             END_INTERFACE
  19220.         } IComponentsVtbl;
  19221.  
  19222.         interface IComponents
  19223.         {
  19224.             CONST_VTBL struct IComponentsVtbl *lpVtbl;
  19225.         };
  19226.  
  19227.     
  19228.  
  19229.     #ifdef COBJMACROS
  19230.  
  19231.  
  19232.     #define IComponents_QueryInterface(This,riid,ppvObject)    \
  19233.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19234.  
  19235.     #define IComponents_AddRef(This)    \
  19236.         (This)->lpVtbl -> AddRef(This)
  19237.  
  19238.     #define IComponents_Release(This)    \
  19239.         (This)->lpVtbl -> Release(This)
  19240.  
  19241.  
  19242.     #define IComponents_GetTypeInfoCount(This,pctinfo)    \
  19243.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19244.  
  19245.     #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19246.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19247.  
  19248.     #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19249.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19250.  
  19251.     #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19252.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19253.  
  19254.  
  19255.     #define IComponents_get_Count(This,Count)    \
  19256.         (This)->lpVtbl -> get_Count(This,Count)
  19257.  
  19258.     #define IComponents_get__NewEnum(This,ppNewEnum)    \
  19259.         (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  19260.  
  19261.     #define IComponents_EnumComponents(This,ppNewEnum)    \
  19262.         (This)->lpVtbl -> EnumComponents(This,ppNewEnum)
  19263.  
  19264.     #define IComponents_get_Item(This,Index,ppComponent)    \
  19265.         (This)->lpVtbl -> get_Item(This,Index,ppComponent)
  19266.  
  19267.     #define IComponents_Add(This,Component,NewIndex)    \
  19268.         (This)->lpVtbl -> Add(This,Component,NewIndex)
  19269.  
  19270.     #define IComponents_Remove(This,Index)    \
  19271.         (This)->lpVtbl -> Remove(This,Index)
  19272.  
  19273.     #define IComponents_Clone(This,NewList)    \
  19274.         (This)->lpVtbl -> Clone(This,NewList)
  19275.  
  19276.     #endif /* COBJMACROS */
  19277.  
  19278.  
  19279.     #endif     /* C style interface */
  19280.  
  19281.  
  19282.  
  19283.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy( 
  19284.         IComponents * This,
  19285.         /* [retval][out] */ long *Count);
  19286.  
  19287.  
  19288.     void __RPC_STUB IComponents_get_Count_Stub(
  19289.         IRpcStubBuffer *This,
  19290.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19291.         PRPC_MESSAGE _pRpcMessage,
  19292.         DWORD *_pdwStubPhase);
  19293.  
  19294.  
  19295.     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy( 
  19296.         IComponents * This,
  19297.         /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  19298.  
  19299.  
  19300.     void __RPC_STUB IComponents_get__NewEnum_Stub(
  19301.         IRpcStubBuffer *This,
  19302.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19303.         PRPC_MESSAGE _pRpcMessage,
  19304.         DWORD *_pdwStubPhase);
  19305.  
  19306.  
  19307.     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy( 
  19308.         IComponents * This,
  19309.         /* [retval][out] */ IEnumComponents **ppNewEnum);
  19310.  
  19311.  
  19312.     void __RPC_STUB IComponents_EnumComponents_Stub(
  19313.         IRpcStubBuffer *This,
  19314.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19315.         PRPC_MESSAGE _pRpcMessage,
  19316.         DWORD *_pdwStubPhase);
  19317.  
  19318.  
  19319.     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy( 
  19320.         IComponents * This,
  19321.         /* [in] */ VARIANT Index,
  19322.         /* [retval][out] */ IComponent **ppComponent);
  19323.  
  19324.  
  19325.     void __RPC_STUB IComponents_get_Item_Stub(
  19326.         IRpcStubBuffer *This,
  19327.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19328.         PRPC_MESSAGE _pRpcMessage,
  19329.         DWORD *_pdwStubPhase);
  19330.  
  19331.  
  19332.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy( 
  19333.         IComponents * This,
  19334.         /* [in] */ IComponent *Component,
  19335.         /* [retval][out] */ VARIANT *NewIndex);
  19336.  
  19337.  
  19338.     void __RPC_STUB IComponents_Add_Stub(
  19339.         IRpcStubBuffer *This,
  19340.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19341.         PRPC_MESSAGE _pRpcMessage,
  19342.         DWORD *_pdwStubPhase);
  19343.  
  19344.  
  19345.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy( 
  19346.         IComponents * This,
  19347.         /* [in] */ VARIANT Index);
  19348.  
  19349.  
  19350.     void __RPC_STUB IComponents_Remove_Stub(
  19351.         IRpcStubBuffer *This,
  19352.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19353.         PRPC_MESSAGE _pRpcMessage,
  19354.         DWORD *_pdwStubPhase);
  19355.  
  19356.  
  19357.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy( 
  19358.         IComponents * This,
  19359.         /* [retval][out] */ IComponents **NewList);
  19360.  
  19361.  
  19362.     void __RPC_STUB IComponents_Clone_Stub(
  19363.         IRpcStubBuffer *This,
  19364.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19365.         PRPC_MESSAGE _pRpcMessage,
  19366.         DWORD *_pdwStubPhase);
  19367.  
  19368.  
  19369.  
  19370.     #endif     /* __IComponents_INTERFACE_DEFINED__ */
  19371.  
  19372.  
  19373.     #ifndef __ILocator_INTERFACE_DEFINED__
  19374.     #define __ILocator_INTERFACE_DEFINED__
  19375.  
  19376.     /* interface ILocator */
  19377.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  19378.  
  19379.  
  19380.     EXTERN_C const IID IID_ILocator;
  19381.  
  19382.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19383.     
  19384.         MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA")
  19385.         ILocator : public IDispatch
  19386.         {
  19387.         public:
  19388.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency( 
  19389.                 /* [retval][out] */ long *Frequency) = 0;
  19390.         
  19391.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency( 
  19392.                 /* [in] */ long Frequency) = 0;
  19393.         
  19394.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC( 
  19395.                 /* [retval][out] */ FECMethod *FEC) = 0;
  19396.         
  19397.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC( 
  19398.                 /* [in] */ FECMethod FEC) = 0;
  19399.         
  19400.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate( 
  19401.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  19402.         
  19403.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate( 
  19404.                 /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  19405.         
  19406.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC( 
  19407.                 /* [retval][out] */ FECMethod *FEC) = 0;
  19408.         
  19409.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC( 
  19410.                 /* [in] */ FECMethod FEC) = 0;
  19411.         
  19412.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate( 
  19413.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  19414.         
  19415.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate( 
  19416.                 /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  19417.         
  19418.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation( 
  19419.                 /* [retval][out] */ ModulationType *Modulation) = 0;
  19420.         
  19421.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation( 
  19422.                 /* [in] */ ModulationType Modulation) = 0;
  19423.         
  19424.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate( 
  19425.                 /* [retval][out] */ long *Rate) = 0;
  19426.         
  19427.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate( 
  19428.                 /* [in] */ long Rate) = 0;
  19429.         
  19430.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  19431.                 /* [retval][out] */ ILocator **NewLocator) = 0;
  19432.         
  19433.         };
  19434.     
  19435.     #else     /* C style interface */
  19436.  
  19437.         typedef struct ILocatorVtbl
  19438.         {
  19439.             BEGIN_INTERFACE
  19440.         
  19441.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19442.                 ILocator * This,
  19443.                 /* [in] */ REFIID riid,
  19444.                 /* [iid_is][out] */ void **ppvObject);
  19445.         
  19446.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19447.                 ILocator * This);
  19448.         
  19449.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19450.                 ILocator * This);
  19451.         
  19452.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19453.                 ILocator * This,
  19454.                 /* [out] */ UINT *pctinfo);
  19455.         
  19456.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19457.                 ILocator * This,
  19458.                 /* [in] */ UINT iTInfo,
  19459.                 /* [in] */ LCID lcid,
  19460.                 /* [out] */ ITypeInfo **ppTInfo);
  19461.         
  19462.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19463.                 ILocator * This,
  19464.                 /* [in] */ REFIID riid,
  19465.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  19466.                 /* [in] */ UINT cNames,
  19467.                 /* [in] */ LCID lcid,
  19468.                 /* [size_is][out] */ DISPID *rgDispId);
  19469.         
  19470.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19471.                 ILocator * This,
  19472.                 /* [in] */ DISPID dispIdMember,
  19473.                 /* [in] */ REFIID riid,
  19474.                 /* [in] */ LCID lcid,
  19475.                 /* [in] */ WORD wFlags,
  19476.                 /* [out][in] */ DISPPARAMS *pDispParams,
  19477.                 /* [out] */ VARIANT *pVarResult,
  19478.                 /* [out] */ EXCEPINFO *pExcepInfo,
  19479.                 /* [out] */ UINT *puArgErr);
  19480.         
  19481.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  19482.                 ILocator * This,
  19483.                 /* [retval][out] */ long *Frequency);
  19484.         
  19485.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  19486.                 ILocator * This,
  19487.                 /* [in] */ long Frequency);
  19488.         
  19489.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  19490.                 ILocator * This,
  19491.                 /* [retval][out] */ FECMethod *FEC);
  19492.         
  19493.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  19494.                 ILocator * This,
  19495.                 /* [in] */ FECMethod FEC);
  19496.         
  19497.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  19498.                 ILocator * This,
  19499.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19500.         
  19501.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  19502.                 ILocator * This,
  19503.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  19504.         
  19505.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  19506.                 ILocator * This,
  19507.                 /* [retval][out] */ FECMethod *FEC);
  19508.         
  19509.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  19510.                 ILocator * This,
  19511.                 /* [in] */ FECMethod FEC);
  19512.         
  19513.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  19514.                 ILocator * This,
  19515.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19516.         
  19517.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  19518.                 ILocator * This,
  19519.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  19520.         
  19521.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  19522.                 ILocator * This,
  19523.                 /* [retval][out] */ ModulationType *Modulation);
  19524.         
  19525.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  19526.                 ILocator * This,
  19527.                 /* [in] */ ModulationType Modulation);
  19528.         
  19529.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  19530.                 ILocator * This,
  19531.                 /* [retval][out] */ long *Rate);
  19532.         
  19533.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  19534.                 ILocator * This,
  19535.                 /* [in] */ long Rate);
  19536.         
  19537.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  19538.                 ILocator * This,
  19539.                 /* [retval][out] */ ILocator **NewLocator);
  19540.         
  19541.             END_INTERFACE
  19542.         } ILocatorVtbl;
  19543.  
  19544.         interface ILocator
  19545.         {
  19546.             CONST_VTBL struct ILocatorVtbl *lpVtbl;
  19547.         };
  19548.  
  19549.     
  19550.  
  19551.     #ifdef COBJMACROS
  19552.  
  19553.  
  19554.     #define ILocator_QueryInterface(This,riid,ppvObject)    \
  19555.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19556.  
  19557.     #define ILocator_AddRef(This)    \
  19558.         (This)->lpVtbl -> AddRef(This)
  19559.  
  19560.     #define ILocator_Release(This)    \
  19561.         (This)->lpVtbl -> Release(This)
  19562.  
  19563.  
  19564.     #define ILocator_GetTypeInfoCount(This,pctinfo)    \
  19565.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19566.  
  19567.     #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19568.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19569.  
  19570.     #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19571.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19572.  
  19573.     #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19574.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19575.  
  19576.  
  19577.     #define ILocator_get_CarrierFrequency(This,Frequency)    \
  19578.         (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  19579.  
  19580.     #define ILocator_put_CarrierFrequency(This,Frequency)    \
  19581.         (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  19582.  
  19583.     #define ILocator_get_InnerFEC(This,FEC)    \
  19584.         (This)->lpVtbl -> get_InnerFEC(This,FEC)
  19585.  
  19586.     #define ILocator_put_InnerFEC(This,FEC)    \
  19587.         (This)->lpVtbl -> put_InnerFEC(This,FEC)
  19588.  
  19589.     #define ILocator_get_InnerFECRate(This,FEC)    \
  19590.         (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  19591.  
  19592.     #define ILocator_put_InnerFECRate(This,FEC)    \
  19593.         (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  19594.  
  19595.     #define ILocator_get_OuterFEC(This,FEC)    \
  19596.         (This)->lpVtbl -> get_OuterFEC(This,FEC)
  19597.  
  19598.     #define ILocator_put_OuterFEC(This,FEC)    \
  19599.         (This)->lpVtbl -> put_OuterFEC(This,FEC)
  19600.  
  19601.     #define ILocator_get_OuterFECRate(This,FEC)    \
  19602.         (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  19603.  
  19604.     #define ILocator_put_OuterFECRate(This,FEC)    \
  19605.         (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  19606.  
  19607.     #define ILocator_get_Modulation(This,Modulation)    \
  19608.         (This)->lpVtbl -> get_Modulation(This,Modulation)
  19609.  
  19610.     #define ILocator_put_Modulation(This,Modulation)    \
  19611.         (This)->lpVtbl -> put_Modulation(This,Modulation)
  19612.  
  19613.     #define ILocator_get_SymbolRate(This,Rate)    \
  19614.         (This)->lpVtbl -> get_SymbolRate(This,Rate)
  19615.  
  19616.     #define ILocator_put_SymbolRate(This,Rate)    \
  19617.         (This)->lpVtbl -> put_SymbolRate(This,Rate)
  19618.  
  19619.     #define ILocator_Clone(This,NewLocator)    \
  19620.         (This)->lpVtbl -> Clone(This,NewLocator)
  19621.  
  19622.     #endif /* COBJMACROS */
  19623.  
  19624.  
  19625.     #endif     /* C style interface */
  19626.  
  19627.  
  19628.  
  19629.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy( 
  19630.         ILocator * This,
  19631.         /* [retval][out] */ long *Frequency);
  19632.  
  19633.  
  19634.     void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
  19635.         IRpcStubBuffer *This,
  19636.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19637.         PRPC_MESSAGE _pRpcMessage,
  19638.         DWORD *_pdwStubPhase);
  19639.  
  19640.  
  19641.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy( 
  19642.         ILocator * This,
  19643.         /* [in] */ long Frequency);
  19644.  
  19645.  
  19646.     void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
  19647.         IRpcStubBuffer *This,
  19648.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19649.         PRPC_MESSAGE _pRpcMessage,
  19650.         DWORD *_pdwStubPhase);
  19651.  
  19652.  
  19653.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy( 
  19654.         ILocator * This,
  19655.         /* [retval][out] */ FECMethod *FEC);
  19656.  
  19657.  
  19658.     void __RPC_STUB ILocator_get_InnerFEC_Stub(
  19659.         IRpcStubBuffer *This,
  19660.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19661.         PRPC_MESSAGE _pRpcMessage,
  19662.         DWORD *_pdwStubPhase);
  19663.  
  19664.  
  19665.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy( 
  19666.         ILocator * This,
  19667.         /* [in] */ FECMethod FEC);
  19668.  
  19669.  
  19670.     void __RPC_STUB ILocator_put_InnerFEC_Stub(
  19671.         IRpcStubBuffer *This,
  19672.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19673.         PRPC_MESSAGE _pRpcMessage,
  19674.         DWORD *_pdwStubPhase);
  19675.  
  19676.  
  19677.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy( 
  19678.         ILocator * This,
  19679.         /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19680.  
  19681.  
  19682.     void __RPC_STUB ILocator_get_InnerFECRate_Stub(
  19683.         IRpcStubBuffer *This,
  19684.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19685.         PRPC_MESSAGE _pRpcMessage,
  19686.         DWORD *_pdwStubPhase);
  19687.  
  19688.  
  19689.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy( 
  19690.         ILocator * This,
  19691.         /* [in] */ BinaryConvolutionCodeRate FEC);
  19692.  
  19693.  
  19694.     void __RPC_STUB ILocator_put_InnerFECRate_Stub(
  19695.         IRpcStubBuffer *This,
  19696.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19697.         PRPC_MESSAGE _pRpcMessage,
  19698.         DWORD *_pdwStubPhase);
  19699.  
  19700.  
  19701.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy( 
  19702.         ILocator * This,
  19703.         /* [retval][out] */ FECMethod *FEC);
  19704.  
  19705.  
  19706.     void __RPC_STUB ILocator_get_OuterFEC_Stub(
  19707.         IRpcStubBuffer *This,
  19708.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19709.         PRPC_MESSAGE _pRpcMessage,
  19710.         DWORD *_pdwStubPhase);
  19711.  
  19712.  
  19713.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy( 
  19714.         ILocator * This,
  19715.         /* [in] */ FECMethod FEC);
  19716.  
  19717.  
  19718.     void __RPC_STUB ILocator_put_OuterFEC_Stub(
  19719.         IRpcStubBuffer *This,
  19720.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19721.         PRPC_MESSAGE _pRpcMessage,
  19722.         DWORD *_pdwStubPhase);
  19723.  
  19724.  
  19725.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy( 
  19726.         ILocator * This,
  19727.         /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19728.  
  19729.  
  19730.     void __RPC_STUB ILocator_get_OuterFECRate_Stub(
  19731.         IRpcStubBuffer *This,
  19732.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19733.         PRPC_MESSAGE _pRpcMessage,
  19734.         DWORD *_pdwStubPhase);
  19735.  
  19736.  
  19737.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy( 
  19738.         ILocator * This,
  19739.         /* [in] */ BinaryConvolutionCodeRate FEC);
  19740.  
  19741.  
  19742.     void __RPC_STUB ILocator_put_OuterFECRate_Stub(
  19743.         IRpcStubBuffer *This,
  19744.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19745.         PRPC_MESSAGE _pRpcMessage,
  19746.         DWORD *_pdwStubPhase);
  19747.  
  19748.  
  19749.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy( 
  19750.         ILocator * This,
  19751.         /* [retval][out] */ ModulationType *Modulation);
  19752.  
  19753.  
  19754.     void __RPC_STUB ILocator_get_Modulation_Stub(
  19755.         IRpcStubBuffer *This,
  19756.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19757.         PRPC_MESSAGE _pRpcMessage,
  19758.         DWORD *_pdwStubPhase);
  19759.  
  19760.  
  19761.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy( 
  19762.         ILocator * This,
  19763.         /* [in] */ ModulationType Modulation);
  19764.  
  19765.  
  19766.     void __RPC_STUB ILocator_put_Modulation_Stub(
  19767.         IRpcStubBuffer *This,
  19768.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19769.         PRPC_MESSAGE _pRpcMessage,
  19770.         DWORD *_pdwStubPhase);
  19771.  
  19772.  
  19773.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy( 
  19774.         ILocator * This,
  19775.         /* [retval][out] */ long *Rate);
  19776.  
  19777.  
  19778.     void __RPC_STUB ILocator_get_SymbolRate_Stub(
  19779.         IRpcStubBuffer *This,
  19780.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19781.         PRPC_MESSAGE _pRpcMessage,
  19782.         DWORD *_pdwStubPhase);
  19783.  
  19784.  
  19785.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy( 
  19786.         ILocator * This,
  19787.         /* [in] */ long Rate);
  19788.  
  19789.  
  19790.     void __RPC_STUB ILocator_put_SymbolRate_Stub(
  19791.         IRpcStubBuffer *This,
  19792.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19793.         PRPC_MESSAGE _pRpcMessage,
  19794.         DWORD *_pdwStubPhase);
  19795.  
  19796.  
  19797.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy( 
  19798.         ILocator * This,
  19799.         /* [retval][out] */ ILocator **NewLocator);
  19800.  
  19801.  
  19802.     void __RPC_STUB ILocator_Clone_Stub(
  19803.         IRpcStubBuffer *This,
  19804.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19805.         PRPC_MESSAGE _pRpcMessage,
  19806.         DWORD *_pdwStubPhase);
  19807.  
  19808.  
  19809.  
  19810.     #endif     /* __ILocator_INTERFACE_DEFINED__ */
  19811.  
  19812.  
  19813.     #ifndef __IATSCLocator_INTERFACE_DEFINED__
  19814.     #define __IATSCLocator_INTERFACE_DEFINED__
  19815.  
  19816.     /* interface IATSCLocator */
  19817.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  19818.  
  19819.  
  19820.     EXTERN_C const IID IID_IATSCLocator;
  19821.  
  19822.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19823.     
  19824.         MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF")
  19825.         IATSCLocator : public ILocator
  19826.         {
  19827.         public:
  19828.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel( 
  19829.                 /* [retval][out] */ long *PhysicalChannel) = 0;
  19830.         
  19831.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel( 
  19832.                 /* [in] */ long PhysicalChannel) = 0;
  19833.         
  19834.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  19835.                 /* [retval][out] */ long *TSID) = 0;
  19836.         
  19837.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  19838.                 /* [in] */ long TSID) = 0;
  19839.         
  19840.         };
  19841.     
  19842.     #else     /* C style interface */
  19843.  
  19844.         typedef struct IATSCLocatorVtbl
  19845.         {
  19846.             BEGIN_INTERFACE
  19847.         
  19848.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19849.                 IATSCLocator * This,
  19850.                 /* [in] */ REFIID riid,
  19851.                 /* [iid_is][out] */ void **ppvObject);
  19852.         
  19853.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19854.                 IATSCLocator * This);
  19855.         
  19856.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19857.                 IATSCLocator * This);
  19858.         
  19859.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  19860.                 IATSCLocator * This,
  19861.                 /* [out] */ UINT *pctinfo);
  19862.         
  19863.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  19864.                 IATSCLocator * This,
  19865.                 /* [in] */ UINT iTInfo,
  19866.                 /* [in] */ LCID lcid,
  19867.                 /* [out] */ ITypeInfo **ppTInfo);
  19868.         
  19869.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  19870.                 IATSCLocator * This,
  19871.                 /* [in] */ REFIID riid,
  19872.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  19873.                 /* [in] */ UINT cNames,
  19874.                 /* [in] */ LCID lcid,
  19875.                 /* [size_is][out] */ DISPID *rgDispId);
  19876.         
  19877.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  19878.                 IATSCLocator * This,
  19879.                 /* [in] */ DISPID dispIdMember,
  19880.                 /* [in] */ REFIID riid,
  19881.                 /* [in] */ LCID lcid,
  19882.                 /* [in] */ WORD wFlags,
  19883.                 /* [out][in] */ DISPPARAMS *pDispParams,
  19884.                 /* [out] */ VARIANT *pVarResult,
  19885.                 /* [out] */ EXCEPINFO *pExcepInfo,
  19886.                 /* [out] */ UINT *puArgErr);
  19887.         
  19888.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  19889.                 IATSCLocator * This,
  19890.                 /* [retval][out] */ long *Frequency);
  19891.         
  19892.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  19893.                 IATSCLocator * This,
  19894.                 /* [in] */ long Frequency);
  19895.         
  19896.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  19897.                 IATSCLocator * This,
  19898.                 /* [retval][out] */ FECMethod *FEC);
  19899.         
  19900.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  19901.                 IATSCLocator * This,
  19902.                 /* [in] */ FECMethod FEC);
  19903.         
  19904.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  19905.                 IATSCLocator * This,
  19906.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19907.         
  19908.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  19909.                 IATSCLocator * This,
  19910.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  19911.         
  19912.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  19913.                 IATSCLocator * This,
  19914.                 /* [retval][out] */ FECMethod *FEC);
  19915.         
  19916.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  19917.                 IATSCLocator * This,
  19918.                 /* [in] */ FECMethod FEC);
  19919.         
  19920.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  19921.                 IATSCLocator * This,
  19922.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  19923.         
  19924.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  19925.                 IATSCLocator * This,
  19926.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  19927.         
  19928.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  19929.                 IATSCLocator * This,
  19930.                 /* [retval][out] */ ModulationType *Modulation);
  19931.         
  19932.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  19933.                 IATSCLocator * This,
  19934.                 /* [in] */ ModulationType Modulation);
  19935.         
  19936.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  19937.                 IATSCLocator * This,
  19938.                 /* [retval][out] */ long *Rate);
  19939.         
  19940.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  19941.                 IATSCLocator * This,
  19942.                 /* [in] */ long Rate);
  19943.         
  19944.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  19945.                 IATSCLocator * This,
  19946.                 /* [retval][out] */ ILocator **NewLocator);
  19947.         
  19948.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )( 
  19949.                 IATSCLocator * This,
  19950.                 /* [retval][out] */ long *PhysicalChannel);
  19951.         
  19952.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )( 
  19953.                 IATSCLocator * This,
  19954.                 /* [in] */ long PhysicalChannel);
  19955.         
  19956.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  19957.                 IATSCLocator * This,
  19958.                 /* [retval][out] */ long *TSID);
  19959.         
  19960.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  19961.                 IATSCLocator * This,
  19962.                 /* [in] */ long TSID);
  19963.         
  19964.             END_INTERFACE
  19965.         } IATSCLocatorVtbl;
  19966.  
  19967.         interface IATSCLocator
  19968.         {
  19969.             CONST_VTBL struct IATSCLocatorVtbl *lpVtbl;
  19970.         };
  19971.  
  19972.     
  19973.  
  19974.     #ifdef COBJMACROS
  19975.  
  19976.  
  19977.     #define IATSCLocator_QueryInterface(This,riid,ppvObject)    \
  19978.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19979.  
  19980.     #define IATSCLocator_AddRef(This)    \
  19981.         (This)->lpVtbl -> AddRef(This)
  19982.  
  19983.     #define IATSCLocator_Release(This)    \
  19984.         (This)->lpVtbl -> Release(This)
  19985.  
  19986.  
  19987.     #define IATSCLocator_GetTypeInfoCount(This,pctinfo)    \
  19988.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19989.  
  19990.     #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19991.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19992.  
  19993.     #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19994.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19995.  
  19996.     #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19997.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19998.  
  19999.  
  20000.     #define IATSCLocator_get_CarrierFrequency(This,Frequency)    \
  20001.         (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  20002.  
  20003.     #define IATSCLocator_put_CarrierFrequency(This,Frequency)    \
  20004.         (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  20005.  
  20006.     #define IATSCLocator_get_InnerFEC(This,FEC)    \
  20007.         (This)->lpVtbl -> get_InnerFEC(This,FEC)
  20008.  
  20009.     #define IATSCLocator_put_InnerFEC(This,FEC)    \
  20010.         (This)->lpVtbl -> put_InnerFEC(This,FEC)
  20011.  
  20012.     #define IATSCLocator_get_InnerFECRate(This,FEC)    \
  20013.         (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  20014.  
  20015.     #define IATSCLocator_put_InnerFECRate(This,FEC)    \
  20016.         (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  20017.  
  20018.     #define IATSCLocator_get_OuterFEC(This,FEC)    \
  20019.         (This)->lpVtbl -> get_OuterFEC(This,FEC)
  20020.  
  20021.     #define IATSCLocator_put_OuterFEC(This,FEC)    \
  20022.         (This)->lpVtbl -> put_OuterFEC(This,FEC)
  20023.  
  20024.     #define IATSCLocator_get_OuterFECRate(This,FEC)    \
  20025.         (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  20026.  
  20027.     #define IATSCLocator_put_OuterFECRate(This,FEC)    \
  20028.         (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  20029.  
  20030.     #define IATSCLocator_get_Modulation(This,Modulation)    \
  20031.         (This)->lpVtbl -> get_Modulation(This,Modulation)
  20032.  
  20033.     #define IATSCLocator_put_Modulation(This,Modulation)    \
  20034.         (This)->lpVtbl -> put_Modulation(This,Modulation)
  20035.  
  20036.     #define IATSCLocator_get_SymbolRate(This,Rate)    \
  20037.         (This)->lpVtbl -> get_SymbolRate(This,Rate)
  20038.  
  20039.     #define IATSCLocator_put_SymbolRate(This,Rate)    \
  20040.         (This)->lpVtbl -> put_SymbolRate(This,Rate)
  20041.  
  20042.     #define IATSCLocator_Clone(This,NewLocator)    \
  20043.         (This)->lpVtbl -> Clone(This,NewLocator)
  20044.  
  20045.  
  20046.     #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel)    \
  20047.         (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel)
  20048.  
  20049.     #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel)    \
  20050.         (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel)
  20051.  
  20052.     #define IATSCLocator_get_TSID(This,TSID)    \
  20053.         (This)->lpVtbl -> get_TSID(This,TSID)
  20054.  
  20055.     #define IATSCLocator_put_TSID(This,TSID)    \
  20056.         (This)->lpVtbl -> put_TSID(This,TSID)
  20057.  
  20058.     #endif /* COBJMACROS */
  20059.  
  20060.  
  20061.     #endif     /* C style interface */
  20062.  
  20063.  
  20064.  
  20065.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy( 
  20066.         IATSCLocator * This,
  20067.         /* [retval][out] */ long *PhysicalChannel);
  20068.  
  20069.  
  20070.     void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
  20071.         IRpcStubBuffer *This,
  20072.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20073.         PRPC_MESSAGE _pRpcMessage,
  20074.         DWORD *_pdwStubPhase);
  20075.  
  20076.  
  20077.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy( 
  20078.         IATSCLocator * This,
  20079.         /* [in] */ long PhysicalChannel);
  20080.  
  20081.  
  20082.     void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
  20083.         IRpcStubBuffer *This,
  20084.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20085.         PRPC_MESSAGE _pRpcMessage,
  20086.         DWORD *_pdwStubPhase);
  20087.  
  20088.  
  20089.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy( 
  20090.         IATSCLocator * This,
  20091.         /* [retval][out] */ long *TSID);
  20092.  
  20093.  
  20094.     void __RPC_STUB IATSCLocator_get_TSID_Stub(
  20095.         IRpcStubBuffer *This,
  20096.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20097.         PRPC_MESSAGE _pRpcMessage,
  20098.         DWORD *_pdwStubPhase);
  20099.  
  20100.  
  20101.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy( 
  20102.         IATSCLocator * This,
  20103.         /* [in] */ long TSID);
  20104.  
  20105.  
  20106.     void __RPC_STUB IATSCLocator_put_TSID_Stub(
  20107.         IRpcStubBuffer *This,
  20108.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20109.         PRPC_MESSAGE _pRpcMessage,
  20110.         DWORD *_pdwStubPhase);
  20111.  
  20112.  
  20113.  
  20114.     #endif     /* __IATSCLocator_INTERFACE_DEFINED__ */
  20115.  
  20116.  
  20117.     #ifndef __IDVBTLocator_INTERFACE_DEFINED__
  20118.     #define __IDVBTLocator_INTERFACE_DEFINED__
  20119.  
  20120.     /* interface IDVBTLocator */
  20121.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  20122.  
  20123.  
  20124.     EXTERN_C const IID IID_IDVBTLocator;
  20125.  
  20126.     #if defined(__cplusplus) && !defined(CINTERFACE)
  20127.     
  20128.         MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302")
  20129.         IDVBTLocator : public ILocator
  20130.         {
  20131.         public:
  20132.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  20133.                 /* [retval][out] */ long *BandWidthVal) = 0;
  20134.         
  20135.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( 
  20136.                 /* [in] */ long BandwidthVal) = 0;
  20137.         
  20138.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC( 
  20139.                 /* [retval][out] */ FECMethod *FEC) = 0;
  20140.         
  20141.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC( 
  20142.                 /* [in] */ FECMethod FEC) = 0;
  20143.         
  20144.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate( 
  20145.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  20146.         
  20147.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate( 
  20148.                 /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  20149.         
  20150.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha( 
  20151.                 /* [retval][out] */ HierarchyAlpha *Alpha) = 0;
  20152.         
  20153.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha( 
  20154.                 /* [in] */ HierarchyAlpha Alpha) = 0;
  20155.         
  20156.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard( 
  20157.                 /* [retval][out] */ GuardInterval *GI) = 0;
  20158.         
  20159.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard( 
  20160.                 /* [in] */ GuardInterval GI) = 0;
  20161.         
  20162.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  20163.                 /* [retval][out] */ TransmissionMode *mode) = 0;
  20164.         
  20165.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  20166.                 /* [in] */ TransmissionMode mode) = 0;
  20167.         
  20168.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse( 
  20169.                 /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
  20170.         
  20171.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse( 
  20172.                 /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0;
  20173.         
  20174.         };
  20175.     
  20176.     #else     /* C style interface */
  20177.  
  20178.         typedef struct IDVBTLocatorVtbl
  20179.         {
  20180.             BEGIN_INTERFACE
  20181.         
  20182.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20183.                 IDVBTLocator * This,
  20184.                 /* [in] */ REFIID riid,
  20185.                 /* [iid_is][out] */ void **ppvObject);
  20186.         
  20187.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20188.                 IDVBTLocator * This);
  20189.         
  20190.             ULONG ( STDMETHODCALLTYPE *Release )( 
  20191.                 IDVBTLocator * This);
  20192.         
  20193.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  20194.                 IDVBTLocator * This,
  20195.                 /* [out] */ UINT *pctinfo);
  20196.         
  20197.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  20198.                 IDVBTLocator * This,
  20199.                 /* [in] */ UINT iTInfo,
  20200.                 /* [in] */ LCID lcid,
  20201.                 /* [out] */ ITypeInfo **ppTInfo);
  20202.         
  20203.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20204.                 IDVBTLocator * This,
  20205.                 /* [in] */ REFIID riid,
  20206.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  20207.                 /* [in] */ UINT cNames,
  20208.                 /* [in] */ LCID lcid,
  20209.                 /* [size_is][out] */ DISPID *rgDispId);
  20210.         
  20211.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  20212.                 IDVBTLocator * This,
  20213.                 /* [in] */ DISPID dispIdMember,
  20214.                 /* [in] */ REFIID riid,
  20215.                 /* [in] */ LCID lcid,
  20216.                 /* [in] */ WORD wFlags,
  20217.                 /* [out][in] */ DISPPARAMS *pDispParams,
  20218.                 /* [out] */ VARIANT *pVarResult,
  20219.                 /* [out] */ EXCEPINFO *pExcepInfo,
  20220.                 /* [out] */ UINT *puArgErr);
  20221.         
  20222.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  20223.                 IDVBTLocator * This,
  20224.                 /* [retval][out] */ long *Frequency);
  20225.         
  20226.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  20227.                 IDVBTLocator * This,
  20228.                 /* [in] */ long Frequency);
  20229.         
  20230.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  20231.                 IDVBTLocator * This,
  20232.                 /* [retval][out] */ FECMethod *FEC);
  20233.         
  20234.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  20235.                 IDVBTLocator * This,
  20236.                 /* [in] */ FECMethod FEC);
  20237.         
  20238.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  20239.                 IDVBTLocator * This,
  20240.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20241.         
  20242.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  20243.                 IDVBTLocator * This,
  20244.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  20245.         
  20246.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  20247.                 IDVBTLocator * This,
  20248.                 /* [retval][out] */ FECMethod *FEC);
  20249.         
  20250.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  20251.                 IDVBTLocator * This,
  20252.                 /* [in] */ FECMethod FEC);
  20253.         
  20254.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  20255.                 IDVBTLocator * This,
  20256.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20257.         
  20258.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  20259.                 IDVBTLocator * This,
  20260.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  20261.         
  20262.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  20263.                 IDVBTLocator * This,
  20264.                 /* [retval][out] */ ModulationType *Modulation);
  20265.         
  20266.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  20267.                 IDVBTLocator * This,
  20268.                 /* [in] */ ModulationType Modulation);
  20269.         
  20270.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  20271.                 IDVBTLocator * This,
  20272.                 /* [retval][out] */ long *Rate);
  20273.         
  20274.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  20275.                 IDVBTLocator * This,
  20276.                 /* [in] */ long Rate);
  20277.         
  20278.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  20279.                 IDVBTLocator * This,
  20280.                 /* [retval][out] */ ILocator **NewLocator);
  20281.         
  20282.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  20283.                 IDVBTLocator * This,
  20284.                 /* [retval][out] */ long *BandWidthVal);
  20285.         
  20286.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( 
  20287.                 IDVBTLocator * This,
  20288.                 /* [in] */ long BandwidthVal);
  20289.         
  20290.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )( 
  20291.                 IDVBTLocator * This,
  20292.                 /* [retval][out] */ FECMethod *FEC);
  20293.         
  20294.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )( 
  20295.                 IDVBTLocator * This,
  20296.                 /* [in] */ FECMethod FEC);
  20297.         
  20298.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )( 
  20299.                 IDVBTLocator * This,
  20300.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20301.         
  20302.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )( 
  20303.                 IDVBTLocator * This,
  20304.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  20305.         
  20306.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )( 
  20307.                 IDVBTLocator * This,
  20308.                 /* [retval][out] */ HierarchyAlpha *Alpha);
  20309.         
  20310.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )( 
  20311.                 IDVBTLocator * This,
  20312.                 /* [in] */ HierarchyAlpha Alpha);
  20313.         
  20314.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )( 
  20315.                 IDVBTLocator * This,
  20316.                 /* [retval][out] */ GuardInterval *GI);
  20317.         
  20318.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )( 
  20319.                 IDVBTLocator * This,
  20320.                 /* [in] */ GuardInterval GI);
  20321.         
  20322.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
  20323.                 IDVBTLocator * This,
  20324.                 /* [retval][out] */ TransmissionMode *mode);
  20325.         
  20326.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( 
  20327.                 IDVBTLocator * This,
  20328.                 /* [in] */ TransmissionMode mode);
  20329.         
  20330.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )( 
  20331.                 IDVBTLocator * This,
  20332.                 /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  20333.         
  20334.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )( 
  20335.                 IDVBTLocator * This,
  20336.                 /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  20337.         
  20338.             END_INTERFACE
  20339.         } IDVBTLocatorVtbl;
  20340.  
  20341.         interface IDVBTLocator
  20342.         {
  20343.             CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl;
  20344.         };
  20345.  
  20346.     
  20347.  
  20348.     #ifdef COBJMACROS
  20349.  
  20350.  
  20351.     #define IDVBTLocator_QueryInterface(This,riid,ppvObject)    \
  20352.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20353.  
  20354.     #define IDVBTLocator_AddRef(This)    \
  20355.         (This)->lpVtbl -> AddRef(This)
  20356.  
  20357.     #define IDVBTLocator_Release(This)    \
  20358.         (This)->lpVtbl -> Release(This)
  20359.  
  20360.  
  20361.     #define IDVBTLocator_GetTypeInfoCount(This,pctinfo)    \
  20362.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20363.  
  20364.     #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20365.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20366.  
  20367.     #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20368.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20369.  
  20370.     #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20371.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20372.  
  20373.  
  20374.     #define IDVBTLocator_get_CarrierFrequency(This,Frequency)    \
  20375.         (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  20376.  
  20377.     #define IDVBTLocator_put_CarrierFrequency(This,Frequency)    \
  20378.         (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  20379.  
  20380.     #define IDVBTLocator_get_InnerFEC(This,FEC)    \
  20381.         (This)->lpVtbl -> get_InnerFEC(This,FEC)
  20382.  
  20383.     #define IDVBTLocator_put_InnerFEC(This,FEC)    \
  20384.         (This)->lpVtbl -> put_InnerFEC(This,FEC)
  20385.  
  20386.     #define IDVBTLocator_get_InnerFECRate(This,FEC)    \
  20387.         (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  20388.  
  20389.     #define IDVBTLocator_put_InnerFECRate(This,FEC)    \
  20390.         (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  20391.  
  20392.     #define IDVBTLocator_get_OuterFEC(This,FEC)    \
  20393.         (This)->lpVtbl -> get_OuterFEC(This,FEC)
  20394.  
  20395.     #define IDVBTLocator_put_OuterFEC(This,FEC)    \
  20396.         (This)->lpVtbl -> put_OuterFEC(This,FEC)
  20397.  
  20398.     #define IDVBTLocator_get_OuterFECRate(This,FEC)    \
  20399.         (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  20400.  
  20401.     #define IDVBTLocator_put_OuterFECRate(This,FEC)    \
  20402.         (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  20403.  
  20404.     #define IDVBTLocator_get_Modulation(This,Modulation)    \
  20405.         (This)->lpVtbl -> get_Modulation(This,Modulation)
  20406.  
  20407.     #define IDVBTLocator_put_Modulation(This,Modulation)    \
  20408.         (This)->lpVtbl -> put_Modulation(This,Modulation)
  20409.  
  20410.     #define IDVBTLocator_get_SymbolRate(This,Rate)    \
  20411.         (This)->lpVtbl -> get_SymbolRate(This,Rate)
  20412.  
  20413.     #define IDVBTLocator_put_SymbolRate(This,Rate)    \
  20414.         (This)->lpVtbl -> put_SymbolRate(This,Rate)
  20415.  
  20416.     #define IDVBTLocator_Clone(This,NewLocator)    \
  20417.         (This)->lpVtbl -> Clone(This,NewLocator)
  20418.  
  20419.  
  20420.     #define IDVBTLocator_get_Bandwidth(This,BandWidthVal)    \
  20421.         (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal)
  20422.  
  20423.     #define IDVBTLocator_put_Bandwidth(This,BandwidthVal)    \
  20424.         (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal)
  20425.  
  20426.     #define IDVBTLocator_get_LPInnerFEC(This,FEC)    \
  20427.         (This)->lpVtbl -> get_LPInnerFEC(This,FEC)
  20428.  
  20429.     #define IDVBTLocator_put_LPInnerFEC(This,FEC)    \
  20430.         (This)->lpVtbl -> put_LPInnerFEC(This,FEC)
  20431.  
  20432.     #define IDVBTLocator_get_LPInnerFECRate(This,FEC)    \
  20433.         (This)->lpVtbl -> get_LPInnerFECRate(This,FEC)
  20434.  
  20435.     #define IDVBTLocator_put_LPInnerFECRate(This,FEC)    \
  20436.         (This)->lpVtbl -> put_LPInnerFECRate(This,FEC)
  20437.  
  20438.     #define IDVBTLocator_get_HAlpha(This,Alpha)    \
  20439.         (This)->lpVtbl -> get_HAlpha(This,Alpha)
  20440.  
  20441.     #define IDVBTLocator_put_HAlpha(This,Alpha)    \
  20442.         (This)->lpVtbl -> put_HAlpha(This,Alpha)
  20443.  
  20444.     #define IDVBTLocator_get_Guard(This,GI)    \
  20445.         (This)->lpVtbl -> get_Guard(This,GI)
  20446.  
  20447.     #define IDVBTLocator_put_Guard(This,GI)    \
  20448.         (This)->lpVtbl -> put_Guard(This,GI)
  20449.  
  20450.     #define IDVBTLocator_get_Mode(This,mode)    \
  20451.         (This)->lpVtbl -> get_Mode(This,mode)
  20452.  
  20453.     #define IDVBTLocator_put_Mode(This,mode)    \
  20454.         (This)->lpVtbl -> put_Mode(This,mode)
  20455.  
  20456.     #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  20457.         (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  20458.  
  20459.     #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  20460.         (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  20461.  
  20462.     #endif /* COBJMACROS */
  20463.  
  20464.  
  20465.     #endif     /* C style interface */
  20466.  
  20467.  
  20468.  
  20469.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy( 
  20470.         IDVBTLocator * This,
  20471.         /* [retval][out] */ long *BandWidthVal);
  20472.  
  20473.  
  20474.     void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
  20475.         IRpcStubBuffer *This,
  20476.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20477.         PRPC_MESSAGE _pRpcMessage,
  20478.         DWORD *_pdwStubPhase);
  20479.  
  20480.  
  20481.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy( 
  20482.         IDVBTLocator * This,
  20483.         /* [in] */ long BandwidthVal);
  20484.  
  20485.  
  20486.     void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
  20487.         IRpcStubBuffer *This,
  20488.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20489.         PRPC_MESSAGE _pRpcMessage,
  20490.         DWORD *_pdwStubPhase);
  20491.  
  20492.  
  20493.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy( 
  20494.         IDVBTLocator * This,
  20495.         /* [retval][out] */ FECMethod *FEC);
  20496.  
  20497.  
  20498.     void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
  20499.         IRpcStubBuffer *This,
  20500.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20501.         PRPC_MESSAGE _pRpcMessage,
  20502.         DWORD *_pdwStubPhase);
  20503.  
  20504.  
  20505.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy( 
  20506.         IDVBTLocator * This,
  20507.         /* [in] */ FECMethod FEC);
  20508.  
  20509.  
  20510.     void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
  20511.         IRpcStubBuffer *This,
  20512.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20513.         PRPC_MESSAGE _pRpcMessage,
  20514.         DWORD *_pdwStubPhase);
  20515.  
  20516.  
  20517.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy( 
  20518.         IDVBTLocator * This,
  20519.         /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20520.  
  20521.  
  20522.     void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
  20523.         IRpcStubBuffer *This,
  20524.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20525.         PRPC_MESSAGE _pRpcMessage,
  20526.         DWORD *_pdwStubPhase);
  20527.  
  20528.  
  20529.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy( 
  20530.         IDVBTLocator * This,
  20531.         /* [in] */ BinaryConvolutionCodeRate FEC);
  20532.  
  20533.  
  20534.     void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
  20535.         IRpcStubBuffer *This,
  20536.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20537.         PRPC_MESSAGE _pRpcMessage,
  20538.         DWORD *_pdwStubPhase);
  20539.  
  20540.  
  20541.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy( 
  20542.         IDVBTLocator * This,
  20543.         /* [retval][out] */ HierarchyAlpha *Alpha);
  20544.  
  20545.  
  20546.     void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
  20547.         IRpcStubBuffer *This,
  20548.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20549.         PRPC_MESSAGE _pRpcMessage,
  20550.         DWORD *_pdwStubPhase);
  20551.  
  20552.  
  20553.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy( 
  20554.         IDVBTLocator * This,
  20555.         /* [in] */ HierarchyAlpha Alpha);
  20556.  
  20557.  
  20558.     void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
  20559.         IRpcStubBuffer *This,
  20560.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20561.         PRPC_MESSAGE _pRpcMessage,
  20562.         DWORD *_pdwStubPhase);
  20563.  
  20564.  
  20565.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy( 
  20566.         IDVBTLocator * This,
  20567.         /* [retval][out] */ GuardInterval *GI);
  20568.  
  20569.  
  20570.     void __RPC_STUB IDVBTLocator_get_Guard_Stub(
  20571.         IRpcStubBuffer *This,
  20572.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20573.         PRPC_MESSAGE _pRpcMessage,
  20574.         DWORD *_pdwStubPhase);
  20575.  
  20576.  
  20577.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy( 
  20578.         IDVBTLocator * This,
  20579.         /* [in] */ GuardInterval GI);
  20580.  
  20581.  
  20582.     void __RPC_STUB IDVBTLocator_put_Guard_Stub(
  20583.         IRpcStubBuffer *This,
  20584.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20585.         PRPC_MESSAGE _pRpcMessage,
  20586.         DWORD *_pdwStubPhase);
  20587.  
  20588.  
  20589.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy( 
  20590.         IDVBTLocator * This,
  20591.         /* [retval][out] */ TransmissionMode *mode);
  20592.  
  20593.  
  20594.     void __RPC_STUB IDVBTLocator_get_Mode_Stub(
  20595.         IRpcStubBuffer *This,
  20596.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20597.         PRPC_MESSAGE _pRpcMessage,
  20598.         DWORD *_pdwStubPhase);
  20599.  
  20600.  
  20601.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy( 
  20602.         IDVBTLocator * This,
  20603.         /* [in] */ TransmissionMode mode);
  20604.  
  20605.  
  20606.     void __RPC_STUB IDVBTLocator_put_Mode_Stub(
  20607.         IRpcStubBuffer *This,
  20608.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20609.         PRPC_MESSAGE _pRpcMessage,
  20610.         DWORD *_pdwStubPhase);
  20611.  
  20612.  
  20613.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy( 
  20614.         IDVBTLocator * This,
  20615.         /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  20616.  
  20617.  
  20618.     void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
  20619.         IRpcStubBuffer *This,
  20620.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20621.         PRPC_MESSAGE _pRpcMessage,
  20622.         DWORD *_pdwStubPhase);
  20623.  
  20624.  
  20625.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy( 
  20626.         IDVBTLocator * This,
  20627.         /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  20628.  
  20629.  
  20630.     void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
  20631.         IRpcStubBuffer *This,
  20632.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20633.         PRPC_MESSAGE _pRpcMessage,
  20634.         DWORD *_pdwStubPhase);
  20635.  
  20636.  
  20637.  
  20638.     #endif     /* __IDVBTLocator_INTERFACE_DEFINED__ */
  20639.  
  20640.  
  20641.     #ifndef __IDVBSLocator_INTERFACE_DEFINED__
  20642.     #define __IDVBSLocator_INTERFACE_DEFINED__
  20643.  
  20644.     /* interface IDVBSLocator */
  20645.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  20646.  
  20647.  
  20648.     EXTERN_C const IID IID_IDVBSLocator;
  20649.  
  20650.     #if defined(__cplusplus) && !defined(CINTERFACE)
  20651.     
  20652.         MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8")
  20653.         IDVBSLocator : public ILocator
  20654.         {
  20655.         public:
  20656.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation( 
  20657.                 /* [retval][out] */ Polarisation *PolarisationVal) = 0;
  20658.         
  20659.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation( 
  20660.                 /* [in] */ Polarisation PolarisationVal) = 0;
  20661.         
  20662.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition( 
  20663.                 /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0;
  20664.         
  20665.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition( 
  20666.                 /* [in] */ VARIANT_BOOL WestLongitude) = 0;
  20667.         
  20668.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition( 
  20669.                 /* [retval][out] */ long *longitude) = 0;
  20670.         
  20671.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition( 
  20672.                 /* [in] */ long longitude) = 0;
  20673.         
  20674.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth( 
  20675.                 /* [retval][out] */ long *Azimuth) = 0;
  20676.         
  20677.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth( 
  20678.                 /* [in] */ long Azimuth) = 0;
  20679.         
  20680.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation( 
  20681.                 /* [retval][out] */ long *Elevation) = 0;
  20682.         
  20683.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation( 
  20684.                 /* [in] */ long Elevation) = 0;
  20685.         
  20686.         };
  20687.     
  20688.     #else     /* C style interface */
  20689.  
  20690.         typedef struct IDVBSLocatorVtbl
  20691.         {
  20692.             BEGIN_INTERFACE
  20693.         
  20694.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  20695.                 IDVBSLocator * This,
  20696.                 /* [in] */ REFIID riid,
  20697.                 /* [iid_is][out] */ void **ppvObject);
  20698.         
  20699.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  20700.                 IDVBSLocator * This);
  20701.         
  20702.             ULONG ( STDMETHODCALLTYPE *Release )( 
  20703.                 IDVBSLocator * This);
  20704.         
  20705.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  20706.                 IDVBSLocator * This,
  20707.                 /* [out] */ UINT *pctinfo);
  20708.         
  20709.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  20710.                 IDVBSLocator * This,
  20711.                 /* [in] */ UINT iTInfo,
  20712.                 /* [in] */ LCID lcid,
  20713.                 /* [out] */ ITypeInfo **ppTInfo);
  20714.         
  20715.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20716.                 IDVBSLocator * This,
  20717.                 /* [in] */ REFIID riid,
  20718.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  20719.                 /* [in] */ UINT cNames,
  20720.                 /* [in] */ LCID lcid,
  20721.                 /* [size_is][out] */ DISPID *rgDispId);
  20722.         
  20723.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  20724.                 IDVBSLocator * This,
  20725.                 /* [in] */ DISPID dispIdMember,
  20726.                 /* [in] */ REFIID riid,
  20727.                 /* [in] */ LCID lcid,
  20728.                 /* [in] */ WORD wFlags,
  20729.                 /* [out][in] */ DISPPARAMS *pDispParams,
  20730.                 /* [out] */ VARIANT *pVarResult,
  20731.                 /* [out] */ EXCEPINFO *pExcepInfo,
  20732.                 /* [out] */ UINT *puArgErr);
  20733.         
  20734.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  20735.                 IDVBSLocator * This,
  20736.                 /* [retval][out] */ long *Frequency);
  20737.         
  20738.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  20739.                 IDVBSLocator * This,
  20740.                 /* [in] */ long Frequency);
  20741.         
  20742.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  20743.                 IDVBSLocator * This,
  20744.                 /* [retval][out] */ FECMethod *FEC);
  20745.         
  20746.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  20747.                 IDVBSLocator * This,
  20748.                 /* [in] */ FECMethod FEC);
  20749.         
  20750.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  20751.                 IDVBSLocator * This,
  20752.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20753.         
  20754.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  20755.                 IDVBSLocator * This,
  20756.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  20757.         
  20758.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  20759.                 IDVBSLocator * This,
  20760.                 /* [retval][out] */ FECMethod *FEC);
  20761.         
  20762.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  20763.                 IDVBSLocator * This,
  20764.                 /* [in] */ FECMethod FEC);
  20765.         
  20766.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  20767.                 IDVBSLocator * This,
  20768.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  20769.         
  20770.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  20771.                 IDVBSLocator * This,
  20772.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  20773.         
  20774.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  20775.                 IDVBSLocator * This,
  20776.                 /* [retval][out] */ ModulationType *Modulation);
  20777.         
  20778.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  20779.                 IDVBSLocator * This,
  20780.                 /* [in] */ ModulationType Modulation);
  20781.         
  20782.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  20783.                 IDVBSLocator * This,
  20784.                 /* [retval][out] */ long *Rate);
  20785.         
  20786.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  20787.                 IDVBSLocator * This,
  20788.                 /* [in] */ long Rate);
  20789.         
  20790.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  20791.                 IDVBSLocator * This,
  20792.                 /* [retval][out] */ ILocator **NewLocator);
  20793.         
  20794.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )( 
  20795.                 IDVBSLocator * This,
  20796.                 /* [retval][out] */ Polarisation *PolarisationVal);
  20797.         
  20798.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )( 
  20799.                 IDVBSLocator * This,
  20800.                 /* [in] */ Polarisation PolarisationVal);
  20801.         
  20802.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )( 
  20803.                 IDVBSLocator * This,
  20804.                 /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  20805.         
  20806.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )( 
  20807.                 IDVBSLocator * This,
  20808.                 /* [in] */ VARIANT_BOOL WestLongitude);
  20809.         
  20810.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )( 
  20811.                 IDVBSLocator * This,
  20812.                 /* [retval][out] */ long *longitude);
  20813.         
  20814.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )( 
  20815.                 IDVBSLocator * This,
  20816.                 /* [in] */ long longitude);
  20817.         
  20818.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )( 
  20819.                 IDVBSLocator * This,
  20820.                 /* [retval][out] */ long *Azimuth);
  20821.         
  20822.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )( 
  20823.                 IDVBSLocator * This,
  20824.                 /* [in] */ long Azimuth);
  20825.         
  20826.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )( 
  20827.                 IDVBSLocator * This,
  20828.                 /* [retval][out] */ long *Elevation);
  20829.         
  20830.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )( 
  20831.                 IDVBSLocator * This,
  20832.                 /* [in] */ long Elevation);
  20833.         
  20834.             END_INTERFACE
  20835.         } IDVBSLocatorVtbl;
  20836.  
  20837.         interface IDVBSLocator
  20838.         {
  20839.             CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl;
  20840.         };
  20841.  
  20842.     
  20843.  
  20844.     #ifdef COBJMACROS
  20845.  
  20846.  
  20847.     #define IDVBSLocator_QueryInterface(This,riid,ppvObject)    \
  20848.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20849.  
  20850.     #define IDVBSLocator_AddRef(This)    \
  20851.         (This)->lpVtbl -> AddRef(This)
  20852.  
  20853.     #define IDVBSLocator_Release(This)    \
  20854.         (This)->lpVtbl -> Release(This)
  20855.  
  20856.  
  20857.     #define IDVBSLocator_GetTypeInfoCount(This,pctinfo)    \
  20858.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20859.  
  20860.     #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20861.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20862.  
  20863.     #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20864.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20865.  
  20866.     #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20867.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20868.  
  20869.  
  20870.     #define IDVBSLocator_get_CarrierFrequency(This,Frequency)    \
  20871.         (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  20872.  
  20873.     #define IDVBSLocator_put_CarrierFrequency(This,Frequency)    \
  20874.         (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  20875.  
  20876.     #define IDVBSLocator_get_InnerFEC(This,FEC)    \
  20877.         (This)->lpVtbl -> get_InnerFEC(This,FEC)
  20878.  
  20879.     #define IDVBSLocator_put_InnerFEC(This,FEC)    \
  20880.         (This)->lpVtbl -> put_InnerFEC(This,FEC)
  20881.  
  20882.     #define IDVBSLocator_get_InnerFECRate(This,FEC)    \
  20883.         (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  20884.  
  20885.     #define IDVBSLocator_put_InnerFECRate(This,FEC)    \
  20886.         (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  20887.  
  20888.     #define IDVBSLocator_get_OuterFEC(This,FEC)    \
  20889.         (This)->lpVtbl -> get_OuterFEC(This,FEC)
  20890.  
  20891.     #define IDVBSLocator_put_OuterFEC(This,FEC)    \
  20892.         (This)->lpVtbl -> put_OuterFEC(This,FEC)
  20893.  
  20894.     #define IDVBSLocator_get_OuterFECRate(This,FEC)    \
  20895.         (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  20896.  
  20897.     #define IDVBSLocator_put_OuterFECRate(This,FEC)    \
  20898.         (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  20899.  
  20900.     #define IDVBSLocator_get_Modulation(This,Modulation)    \
  20901.         (This)->lpVtbl -> get_Modulation(This,Modulation)
  20902.  
  20903.     #define IDVBSLocator_put_Modulation(This,Modulation)    \
  20904.         (This)->lpVtbl -> put_Modulation(This,Modulation)
  20905.  
  20906.     #define IDVBSLocator_get_SymbolRate(This,Rate)    \
  20907.         (This)->lpVtbl -> get_SymbolRate(This,Rate)
  20908.  
  20909.     #define IDVBSLocator_put_SymbolRate(This,Rate)    \
  20910.         (This)->lpVtbl -> put_SymbolRate(This,Rate)
  20911.  
  20912.     #define IDVBSLocator_Clone(This,NewLocator)    \
  20913.         (This)->lpVtbl -> Clone(This,NewLocator)
  20914.  
  20915.  
  20916.     #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal)    \
  20917.         (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal)
  20918.  
  20919.     #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal)    \
  20920.         (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal)
  20921.  
  20922.     #define IDVBSLocator_get_WestPosition(This,WestLongitude)    \
  20923.         (This)->lpVtbl -> get_WestPosition(This,WestLongitude)
  20924.  
  20925.     #define IDVBSLocator_put_WestPosition(This,WestLongitude)    \
  20926.         (This)->lpVtbl -> put_WestPosition(This,WestLongitude)
  20927.  
  20928.     #define IDVBSLocator_get_OrbitalPosition(This,longitude)    \
  20929.         (This)->lpVtbl -> get_OrbitalPosition(This,longitude)
  20930.  
  20931.     #define IDVBSLocator_put_OrbitalPosition(This,longitude)    \
  20932.         (This)->lpVtbl -> put_OrbitalPosition(This,longitude)
  20933.  
  20934.     #define IDVBSLocator_get_Azimuth(This,Azimuth)    \
  20935.         (This)->lpVtbl -> get_Azimuth(This,Azimuth)
  20936.  
  20937.     #define IDVBSLocator_put_Azimuth(This,Azimuth)    \
  20938.         (This)->lpVtbl -> put_Azimuth(This,Azimuth)
  20939.  
  20940.     #define IDVBSLocator_get_Elevation(This,Elevation)    \
  20941.         (This)->lpVtbl -> get_Elevation(This,Elevation)
  20942.  
  20943.     #define IDVBSLocator_put_Elevation(This,Elevation)    \
  20944.         (This)->lpVtbl -> put_Elevation(This,Elevation)
  20945.  
  20946.     #endif /* COBJMACROS */
  20947.  
  20948.  
  20949.     #endif     /* C style interface */
  20950.  
  20951.  
  20952.  
  20953.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy( 
  20954.         IDVBSLocator * This,
  20955.         /* [retval][out] */ Polarisation *PolarisationVal);
  20956.  
  20957.  
  20958.     void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
  20959.         IRpcStubBuffer *This,
  20960.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20961.         PRPC_MESSAGE _pRpcMessage,
  20962.         DWORD *_pdwStubPhase);
  20963.  
  20964.  
  20965.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy( 
  20966.         IDVBSLocator * This,
  20967.         /* [in] */ Polarisation PolarisationVal);
  20968.  
  20969.  
  20970.     void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
  20971.         IRpcStubBuffer *This,
  20972.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20973.         PRPC_MESSAGE _pRpcMessage,
  20974.         DWORD *_pdwStubPhase);
  20975.  
  20976.  
  20977.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy( 
  20978.         IDVBSLocator * This,
  20979.         /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  20980.  
  20981.  
  20982.     void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
  20983.         IRpcStubBuffer *This,
  20984.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20985.         PRPC_MESSAGE _pRpcMessage,
  20986.         DWORD *_pdwStubPhase);
  20987.  
  20988.  
  20989.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy( 
  20990.         IDVBSLocator * This,
  20991.         /* [in] */ VARIANT_BOOL WestLongitude);
  20992.  
  20993.  
  20994.     void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
  20995.         IRpcStubBuffer *This,
  20996.         IRpcChannelBuffer *_pRpcChannelBuffer,
  20997.         PRPC_MESSAGE _pRpcMessage,
  20998.         DWORD *_pdwStubPhase);
  20999.  
  21000.  
  21001.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy( 
  21002.         IDVBSLocator * This,
  21003.         /* [retval][out] */ long *longitude);
  21004.  
  21005.  
  21006.     void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
  21007.         IRpcStubBuffer *This,
  21008.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21009.         PRPC_MESSAGE _pRpcMessage,
  21010.         DWORD *_pdwStubPhase);
  21011.  
  21012.  
  21013.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy( 
  21014.         IDVBSLocator * This,
  21015.         /* [in] */ long longitude);
  21016.  
  21017.  
  21018.     void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
  21019.         IRpcStubBuffer *This,
  21020.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21021.         PRPC_MESSAGE _pRpcMessage,
  21022.         DWORD *_pdwStubPhase);
  21023.  
  21024.  
  21025.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy( 
  21026.         IDVBSLocator * This,
  21027.         /* [retval][out] */ long *Azimuth);
  21028.  
  21029.  
  21030.     void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
  21031.         IRpcStubBuffer *This,
  21032.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21033.         PRPC_MESSAGE _pRpcMessage,
  21034.         DWORD *_pdwStubPhase);
  21035.  
  21036.  
  21037.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy( 
  21038.         IDVBSLocator * This,
  21039.         /* [in] */ long Azimuth);
  21040.  
  21041.  
  21042.     void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
  21043.         IRpcStubBuffer *This,
  21044.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21045.         PRPC_MESSAGE _pRpcMessage,
  21046.         DWORD *_pdwStubPhase);
  21047.  
  21048.  
  21049.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy( 
  21050.         IDVBSLocator * This,
  21051.         /* [retval][out] */ long *Elevation);
  21052.  
  21053.  
  21054.     void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
  21055.         IRpcStubBuffer *This,
  21056.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21057.         PRPC_MESSAGE _pRpcMessage,
  21058.         DWORD *_pdwStubPhase);
  21059.  
  21060.  
  21061.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy( 
  21062.         IDVBSLocator * This,
  21063.         /* [in] */ long Elevation);
  21064.  
  21065.  
  21066.     void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
  21067.         IRpcStubBuffer *This,
  21068.         IRpcChannelBuffer *_pRpcChannelBuffer,
  21069.         PRPC_MESSAGE _pRpcMessage,
  21070.         DWORD *_pdwStubPhase);
  21071.  
  21072.  
  21073.  
  21074.     #endif     /* __IDVBSLocator_INTERFACE_DEFINED__ */
  21075.  
  21076.  
  21077.     #ifndef __IDVBCLocator_INTERFACE_DEFINED__
  21078.     #define __IDVBCLocator_INTERFACE_DEFINED__
  21079.  
  21080.     /* interface IDVBCLocator */
  21081.     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  21082.  
  21083.  
  21084.     EXTERN_C const IID IID_IDVBCLocator;
  21085.  
  21086.     #if defined(__cplusplus) && !defined(CINTERFACE)
  21087.     
  21088.         MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034")
  21089.         IDVBCLocator : public ILocator
  21090.         {
  21091.         public:
  21092.         };
  21093.     
  21094.     #else     /* C style interface */
  21095.  
  21096.         typedef struct IDVBCLocatorVtbl
  21097.         {
  21098.             BEGIN_INTERFACE
  21099.         
  21100.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21101.                 IDVBCLocator * This,
  21102.                 /* [in] */ REFIID riid,
  21103.                 /* [iid_is][out] */ void **ppvObject);
  21104.         
  21105.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21106.                 IDVBCLocator * This);
  21107.         
  21108.             ULONG ( STDMETHODCALLTYPE *Release )( 
  21109.                 IDVBCLocator * This);
  21110.         
  21111.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21112.                 IDVBCLocator * This,
  21113.                 /* [out] */ UINT *pctinfo);
  21114.         
  21115.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21116.                 IDVBCLocator * This,
  21117.                 /* [in] */ UINT iTInfo,
  21118.                 /* [in] */ LCID lcid,
  21119.                 /* [out] */ ITypeInfo **ppTInfo);
  21120.         
  21121.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21122.                 IDVBCLocator * This,
  21123.                 /* [in] */ REFIID riid,
  21124.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  21125.                 /* [in] */ UINT cNames,
  21126.                 /* [in] */ LCID lcid,
  21127.                 /* [size_is][out] */ DISPID *rgDispId);
  21128.         
  21129.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21130.                 IDVBCLocator * This,
  21131.                 /* [in] */ DISPID dispIdMember,
  21132.                 /* [in] */ REFIID riid,
  21133.                 /* [in] */ LCID lcid,
  21134.                 /* [in] */ WORD wFlags,
  21135.                 /* [out][in] */ DISPPARAMS *pDispParams,
  21136.                 /* [out] */ VARIANT *pVarResult,
  21137.                 /* [out] */ EXCEPINFO *pExcepInfo,
  21138.                 /* [out] */ UINT *puArgErr);
  21139.         
  21140.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  21141.                 IDVBCLocator * This,
  21142.                 /* [retval][out] */ long *Frequency);
  21143.         
  21144.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  21145.                 IDVBCLocator * This,
  21146.                 /* [in] */ long Frequency);
  21147.         
  21148.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  21149.                 IDVBCLocator * This,
  21150.                 /* [retval][out] */ FECMethod *FEC);
  21151.         
  21152.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  21153.                 IDVBCLocator * This,
  21154.                 /* [in] */ FECMethod FEC);
  21155.         
  21156.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  21157.                 IDVBCLocator * This,
  21158.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  21159.         
  21160.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  21161.                 IDVBCLocator * This,
  21162.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  21163.         
  21164.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  21165.                 IDVBCLocator * This,
  21166.                 /* [retval][out] */ FECMethod *FEC);
  21167.         
  21168.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  21169.                 IDVBCLocator * This,
  21170.                 /* [in] */ FECMethod FEC);
  21171.         
  21172.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  21173.                 IDVBCLocator * This,
  21174.                 /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  21175.         
  21176.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  21177.                 IDVBCLocator * This,
  21178.                 /* [in] */ BinaryConvolutionCodeRate FEC);
  21179.         
  21180.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  21181.                 IDVBCLocator * This,
  21182.                 /* [retval][out] */ ModulationType *Modulation);
  21183.         
  21184.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  21185.                 IDVBCLocator * This,
  21186.                 /* [in] */ ModulationType Modulation);
  21187.         
  21188.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  21189.                 IDVBCLocator * This,
  21190.                 /* [retval][out] */ long *Rate);
  21191.         
  21192.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  21193.                 IDVBCLocator * This,
  21194.                 /* [in] */ long Rate);
  21195.         
  21196.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  21197.                 IDVBCLocator * This,
  21198.                 /* [retval][out] */ ILocator **NewLocator);
  21199.         
  21200.             END_INTERFACE
  21201.         } IDVBCLocatorVtbl;
  21202.  
  21203.         interface IDVBCLocator
  21204.         {
  21205.             CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl;
  21206.         };
  21207.  
  21208.     
  21209.  
  21210.     #ifdef COBJMACROS
  21211.  
  21212.  
  21213.     #define IDVBCLocator_QueryInterface(This,riid,ppvObject)    \
  21214.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21215.  
  21216.     #define IDVBCLocator_AddRef(This)    \
  21217.         (This)->lpVtbl -> AddRef(This)
  21218.  
  21219.     #define IDVBCLocator_Release(This)    \
  21220.         (This)->lpVtbl -> Release(This)
  21221.  
  21222.  
  21223.     #define IDVBCLocator_GetTypeInfoCount(This,pctinfo)    \
  21224.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21225.  
  21226.     #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21227.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21228.  
  21229.     #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21230.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21231.  
  21232.     #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21233.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21234.  
  21235.  
  21236.     #define IDVBCLocator_get_CarrierFrequency(This,Frequency)    \
  21237.         (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  21238.  
  21239.     #define IDVBCLocator_put_CarrierFrequency(This,Frequency)    \
  21240.         (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  21241.  
  21242.     #define IDVBCLocator_get_InnerFEC(This,FEC)    \
  21243.         (This)->lpVtbl -> get_InnerFEC(This,FEC)
  21244.  
  21245.     #define IDVBCLocator_put_InnerFEC(This,FEC)    \
  21246.         (This)->lpVtbl -> put_InnerFEC(This,FEC)
  21247.  
  21248.     #define IDVBCLocator_get_InnerFECRate(This,FEC)    \
  21249.         (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  21250.  
  21251.     #define IDVBCLocator_put_InnerFECRate(This,FEC)    \
  21252.         (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  21253.  
  21254.     #define IDVBCLocator_get_OuterFEC(This,FEC)    \
  21255.         (This)->lpVtbl -> get_OuterFEC(This,FEC)
  21256.  
  21257.     #define IDVBCLocator_put_OuterFEC(This,FEC)    \
  21258.         (This)->lpVtbl -> put_OuterFEC(This,FEC)
  21259.  
  21260.     #define IDVBCLocator_get_OuterFECRate(This,FEC)    \
  21261.         (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  21262.  
  21263.     #define IDVBCLocator_put_OuterFECRate(This,FEC)    \
  21264.         (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  21265.  
  21266.     #define IDVBCLocator_get_Modulation(This,Modulation)    \
  21267.         (This)->lpVtbl -> get_Modulation(This,Modulation)
  21268.  
  21269.     #define IDVBCLocator_put_Modulation(This,Modulation)    \
  21270.         (This)->lpVtbl -> put_Modulation(This,Modulation)
  21271.  
  21272.     #define IDVBCLocator_get_SymbolRate(This,Rate)    \
  21273.         (This)->lpVtbl -> get_SymbolRate(This,Rate)
  21274.  
  21275.     #define IDVBCLocator_put_SymbolRate(This,Rate)    \
  21276.         (This)->lpVtbl -> put_SymbolRate(This,Rate)
  21277.  
  21278.     #define IDVBCLocator_Clone(This,NewLocator)    \
  21279.         (This)->lpVtbl -> Clone(This,NewLocator)
  21280.  
  21281.  
  21282.     #endif /* COBJMACROS */
  21283.  
  21284.  
  21285.     #endif     /* C style interface */
  21286.  
  21287.  
  21288.  
  21289.  
  21290.     #endif     /* __IDVBCLocator_INTERFACE_DEFINED__ */
  21291.  
  21292.  
  21293.  
  21294.     #ifndef __TunerLib_LIBRARY_DEFINED__
  21295.     #define __TunerLib_LIBRARY_DEFINED__
  21296.  
  21297.     /* library TunerLib */
  21298.     /* [helpstring][version][uuid] */ 
  21299.  
  21300.  
  21301.     EXTERN_C const IID LIBID_TunerLib;
  21302.  
  21303.     EXTERN_C const CLSID CLSID_SystemTuningSpaces;
  21304.  
  21305.     #ifdef __cplusplus
  21306.  
  21307.     class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980")
  21308.     SystemTuningSpaces;
  21309.     #endif
  21310.  
  21311.     EXTERN_C const CLSID CLSID_TuningSpace;
  21312.  
  21313.     #ifdef __cplusplus
  21314.  
  21315.     class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB")
  21316.     TuningSpace;
  21317.     #endif
  21318.  
  21319.     EXTERN_C const CLSID CLSID_ATSCTuningSpace;
  21320.  
  21321.     #ifdef __cplusplus
  21322.  
  21323.     class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E")
  21324.     ATSCTuningSpace;
  21325.     #endif
  21326.  
  21327.     EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace;
  21328.  
  21329.     #ifdef __cplusplus
  21330.  
  21331.     class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E")
  21332.     AnalogRadioTuningSpace;
  21333.     #endif
  21334.  
  21335.     EXTERN_C const CLSID CLSID_AnalogTVTuningSpace;
  21336.  
  21337.     #ifdef __cplusplus
  21338.  
  21339.     class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E")
  21340.     AnalogTVTuningSpace;
  21341.     #endif
  21342.  
  21343.     EXTERN_C const CLSID CLSID_DVBTuningSpace;
  21344.  
  21345.     #ifdef __cplusplus
  21346.  
  21347.     class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7")
  21348.     DVBTuningSpace;
  21349.     #endif
  21350.  
  21351.     EXTERN_C const CLSID CLSID_ComponentTypes;
  21352.  
  21353.     #ifdef __cplusplus
  21354.  
  21355.     class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980")
  21356.     ComponentTypes;
  21357.     #endif
  21358.  
  21359.     EXTERN_C const CLSID CLSID_ComponentType;
  21360.  
  21361.     #ifdef __cplusplus
  21362.  
  21363.     class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980")
  21364.     ComponentType;
  21365.     #endif
  21366.  
  21367.     EXTERN_C const CLSID CLSID_LanguageComponentType;
  21368.  
  21369.     #ifdef __cplusplus
  21370.  
  21371.     class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980")
  21372.     LanguageComponentType;
  21373.     #endif
  21374.  
  21375.     EXTERN_C const CLSID CLSID_MPEG2ComponentType;
  21376.  
  21377.     #ifdef __cplusplus
  21378.  
  21379.     class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08")
  21380.     MPEG2ComponentType;
  21381.     #endif
  21382.  
  21383.     EXTERN_C const CLSID CLSID_ATSCComponentType;
  21384.  
  21385.     #ifdef __cplusplus
  21386.  
  21387.     class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE")
  21388.     ATSCComponentType;
  21389.     #endif
  21390.  
  21391.     EXTERN_C const CLSID CLSID_Components;
  21392.  
  21393.     #ifdef __cplusplus
  21394.  
  21395.     class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA")
  21396.     Components;
  21397.     #endif
  21398.  
  21399.     EXTERN_C const CLSID CLSID_Component;
  21400.  
  21401.     #ifdef __cplusplus
  21402.  
  21403.     class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980")
  21404.     Component;
  21405.     #endif
  21406.  
  21407.     EXTERN_C const CLSID CLSID_MPEG2Component;
  21408.  
  21409.     #ifdef __cplusplus
  21410.  
  21411.     class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112")
  21412.     MPEG2Component;
  21413.     #endif
  21414.  
  21415.     EXTERN_C const CLSID CLSID_TuneRequest;
  21416.  
  21417.     #ifdef __cplusplus
  21418.  
  21419.     class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F")
  21420.     TuneRequest;
  21421.     #endif
  21422.  
  21423.     EXTERN_C const CLSID CLSID_ChannelTuneRequest;
  21424.  
  21425.     #ifdef __cplusplus
  21426.  
  21427.     class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E")
  21428.     ChannelTuneRequest;
  21429.     #endif
  21430.  
  21431.     EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest;
  21432.  
  21433.     #ifdef __cplusplus
  21434.  
  21435.     class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E")
  21436.     ATSCChannelTuneRequest;
  21437.     #endif
  21438.  
  21439.     EXTERN_C const CLSID CLSID_Locator;
  21440.  
  21441.     #ifdef __cplusplus
  21442.  
  21443.     class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562")
  21444.     Locator;
  21445.     #endif
  21446.  
  21447.     EXTERN_C const CLSID CLSID_ATSCLocator;
  21448.  
  21449.     #ifdef __cplusplus
  21450.  
  21451.     class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB")
  21452.     ATSCLocator;
  21453.     #endif
  21454.  
  21455.     EXTERN_C const CLSID CLSID_DVBTLocator;
  21456.  
  21457.     #ifdef __cplusplus
  21458.  
  21459.     class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664")
  21460.     DVBTLocator;
  21461.     #endif
  21462.  
  21463.     EXTERN_C const CLSID CLSID_DVBSLocator;
  21464.  
  21465.     #ifdef __cplusplus
  21466.  
  21467.     class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333")
  21468.     DVBSLocator;
  21469.     #endif
  21470.  
  21471.     EXTERN_C const CLSID CLSID_DVBCLocator;
  21472.  
  21473.     #ifdef __cplusplus
  21474.  
  21475.     class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E")
  21476.     DVBCLocator;
  21477.     #endif
  21478.  
  21479.     EXTERN_C const CLSID CLSID_DVBTuneRequest;
  21480.  
  21481.     #ifdef __cplusplus
  21482.  
  21483.     class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1")
  21484.     DVBTuneRequest;
  21485.     #endif
  21486.  
  21487.     EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey;
  21488.  
  21489.     #ifdef __cplusplus
  21490.  
  21491.     class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E")
  21492.     CreatePropBagOnRegKey;
  21493.     #endif
  21494.     #endif /* __TunerLib_LIBRARY_DEFINED__ */
  21495.  
  21496.     /* Additional Prototypes for ALL interfaces */
  21497.  
  21498.     unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  21499.     unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  21500.     unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  21501.     void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  21502.  
  21503.     unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  21504.     unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  21505.     unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  21506.     void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  21507.  
  21508.     /* end of Additional Prototypes */
  21509.  
  21510.     #ifdef __cplusplus
  21511.     }
  21512.     #endif
  21513.  
  21514.     #endif
  21515.  
  21516.  
  21517. #endif    // DirectX 8.0 content